2013-03-13 7 views
1

내 앱을 사용하면 사용자가 사진을 만들 수 있습니다.장고 반환 이미지 이름

내 그림 모듈 클래스에서 최근에 그림 개체에 대한 설명을 반환하고 사용자가 설명을 입력하지 않은 경우. 오류가 발생했습니다.

사용자가 내 그림 모듈에 업로드 한 이미지의 이름을 반환 할 수 있습니까? 예 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

변경 전 이미지 = 양식을 변경했습니다. cleaned_data [ 'image'] to image = request.FILES [ 'image'] 그리고 나는 여전히 같은 오류가 있습니다. – donkeyboy72

+0

유니 코드로 강제 변환 : 문자열 또는 버퍼 필요, FieldFile 찾음 – donkeyboy72

+0

아래 코드에서 내 코드를 게시했습니다. abit를 변경했습니다. – donkeyboy72