查询集没有属性创建者
Queryset has no attribute creator
我又是我自己了。
上传照片时出错。
我有这个型号:
class UserPhoto(models.Model):
image = models.ImageField(upload_to='user/photos/%Y/%m/%d', blank=True)
photo_book = models.ForeignKey(UserPhotoBook, related_name='user_photo_book')
creator = models.ForeignKey(UserProfile)
title = models.CharField(max_length=100, blank=True)
created = models.DateTimeField(default=datetime.now)
likes = models.IntegerField(default=0)
这是风景
@login_required(login_url='/quaba/login/')
def photo_view(request, photo_id):
user = UserProfile.objects.get_profile_user(request.user.email)
photobook = UserPhotoBook.objects.get(user=user)
photo = UserPhoto.objects.get_photo(photobook, photo_id)
all_comments = UserPhotoComment.objects.filter(photo=photo)
if photo.creator.email != user.email:
pcr = False
else:
pcr = True
return render_to_response('social_network/photos/photo_view.html',
{'photo': photo, 'pcr': pcr, 'comm': all_comments},
context_instance=RequestContext(request))
错误是:''QuerySet'对象没有属性'creator''
我不知道为什么会失败,因为 'creator' 字段在我的模型中,我删除了数据库文件,重新同步了数据库,但仍然抛出这个错误。谁能帮帮我?
您的问题是来自 UserPhoto
的管理器的 get_photo
没有返回一个对象,而是返回一个 QuerySet
。可能您正在执行 filter
并获得不止一个结果。
我又是我自己了。 上传照片时出错。 我有这个型号:
class UserPhoto(models.Model):
image = models.ImageField(upload_to='user/photos/%Y/%m/%d', blank=True)
photo_book = models.ForeignKey(UserPhotoBook, related_name='user_photo_book')
creator = models.ForeignKey(UserProfile)
title = models.CharField(max_length=100, blank=True)
created = models.DateTimeField(default=datetime.now)
likes = models.IntegerField(default=0)
这是风景
@login_required(login_url='/quaba/login/')
def photo_view(request, photo_id):
user = UserProfile.objects.get_profile_user(request.user.email)
photobook = UserPhotoBook.objects.get(user=user)
photo = UserPhoto.objects.get_photo(photobook, photo_id)
all_comments = UserPhotoComment.objects.filter(photo=photo)
if photo.creator.email != user.email:
pcr = False
else:
pcr = True
return render_to_response('social_network/photos/photo_view.html',
{'photo': photo, 'pcr': pcr, 'comm': all_comments},
context_instance=RequestContext(request))
错误是:''QuerySet'对象没有属性'creator''
我不知道为什么会失败,因为 'creator' 字段在我的模型中,我删除了数据库文件,重新同步了数据库,但仍然抛出这个错误。谁能帮帮我?
您的问题是来自 UserPhoto
的管理器的 get_photo
没有返回一个对象,而是返回一个 QuerySet
。可能您正在执行 filter
并获得不止一个结果。