2013-03-13 67 views
1

我的應用程序允許用戶創建圖片。Django返回圖片名稱

在我的圖片模塊類中,我最近返回了圖片對象的描述,並且如果用戶沒有提供描述。我收到一個錯誤。

是否可以返回用戶爲我的圖片模塊上傳的圖片的名稱?例images.jpg

class Picture(models.Model): 
    user = models.ForeignKey(User) 
    board = models.ForeignKey(Board,blank=False,null=False) 
    image = models.FileField(upload_to="images/",blank=True) 
    description = models.TextField(blank=True) 
    def __unicode__(self): 
     return self.image 

我views.py

def PictureCreator(request): 
    if not request.user.is_authenticated(): 
     return HttpResponseRedirect(reverse('world:LoginRequest')) 

    if request.method == "POST": 
     form = PictureForm(request.POST , request.FILES) 
     if form.is_valid(): 
      picture = Picture(user=request.user) 
      image = form.cleaned_data['image'] 
      if image: 
           picture.image = form.cleaned_data['image'] 
         description = form.cleaned_data['description'] 
      if description: 
           picture.description = form.cleaned_data['description'] 

      board = form.cleaned_data['board'] 
      if board: 
           picture.board = form.cleaned_data['board'] 
      picture.save() 
    return render(request,'picture.html',{'form':PictureForm()}) 

謝謝你幫我

我改變了這種

 image = request.FILES['image'] 
     if image: 
          picture.image = request.FILES['image'] 
        description = form.cleaned_data['description'] 

回答

1
image = request.FILES.get('image') //return image name 
+0

我改變了形象=形式。清潔數據['形象']圖像= request.FILES ['形象'],我仍然有同樣的錯誤 – donkeyboy72 2013-03-13 14:12:44

+0

強制爲Unicode:需要字符串或緩衝區,發現FieldFile – donkeyboy72 2013-03-13 14:14:33

+0

我發佈了我的視圖代碼在底部因爲我改變了它的升技 – donkeyboy72 2013-03-13 14:21:15