1

私のアプリでは、ユーザーが写真を作成できます。

私の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']
4

1 に答える 1

1
image = request.FILES.get('image') //return image name
于 2013-03-13T14:02:27.277 に答える