2017-05-25 85 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

很高興你找到答案 –