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']
我改變了形象=形式。清潔數據['形象']圖像= request.FILES ['形象'],我仍然有同樣的錯誤 – donkeyboy72 2013-03-13 14:12:44
強制爲Unicode:需要字符串或緩衝區,發現FieldFile – donkeyboy72 2013-03-13 14:14:33
我發佈了我的視圖代碼在底部因爲我改變了它的升技 – donkeyboy72 2013-03-13 14:21:15