私のアプリでは、ユーザーが写真を作成できます。
私のPictureModuleクラスでは、最近Pictureオブジェクトの説明を返しています。ユーザーが説明を入力しない場合。エラーが発生します。
ユーザーが私の画像モジュール用にアップロードした画像の名前を返すことは可能ですか?例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']