查询集没有属性创建者

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 并获得不止一个结果。