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']
변경 전 이미지 = 양식을 변경했습니다. cleaned_data [ 'image'] to image = request.FILES [ 'image'] 그리고 나는 여전히 같은 오류가 있습니다. – donkeyboy72
유니 코드로 강제 변환 : 문자열 또는 버퍼 필요, FieldFile 찾음 – donkeyboy72
아래 코드에서 내 코드를 게시했습니다. abit를 변경했습니다. – donkeyboy72