donkeyboy72
donkeyboy72

Reputation: 1943

Django Returning Image Name

My app allows users to create pictures.

In my Picture Module class , i'm been returning the description of the Picture objects lately and If the user doesn't put a description . I get an error.

Is it possible to return the name of the image that the user uploaded for my Picture module? For Example 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

My 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()})

Thank you for helping me

I changed this

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

Upvotes: 1

Views: 405

Answers (1)

catherine
catherine

Reputation: 22808

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

Upvotes: 1

Related Questions