2017-05-25 62 views
1

我在使用django博客时遇到了一些麻烦,我想知道是否有人可以帮我解决问题。Django图片上传,图片从未存储过

https://github.com/kevin-reaves/Blog

本地主机:8000 /职位/创建

基本上,当我去创建一个使用创造一切形式的博客文章似乎从上传的实际图像一边工作。管理控制台似乎认为在正确的位置有图像,但没有任何内容会上传到那里。

下面是管理控制台

管理

password123

编辑密码:增加了一些相关的代码

<form action="{% url 'create' %}" method="POST">{% csrf_token %} 


<p>Title:</p> 
<input type="text" name="title"/> 
<br/> 
<p>Image:</p> 
<input type="file" name="image"/> 


def create(request): 
    if request.method == 'POST': 
     if request.POST['title'] and request.POST['body']: 
      post = Post() 
      post.title = request.POST['title'] 
      post.pub_date = timezone.datetime.now() 
      post.image = request.POST['image'] 
      post.body = request.POST['body'] 
      post.author = request.user 
      post.save() 
      return redirect('home') 

class Post(models.Model): 

    title = models.CharField(max_length=250) 
    pub_date = models.DateTimeField() 
    author = models.ForeignKey(User, db_column="user", default=1) 
    image = models.FileField(upload_to='media', blank=True) 
    body = HTMLField() 

回答

0

快速查找......你需要两个改变了这种工作。

  1. 在HTML窗体添加enctype="multipart/form-data"
  2. 使用request.FILES['image']
+0

我会尽力的,该ENCTYPE引起MultiValueDictKeyError本身 –

+0

我想我提交评论说这个工作了几天前。 该修复工作,感谢您的帮助=) –

+0

很高兴你找到答案 –