无法获取引用另一个模型的模型以及关键字

时间:2016-11-06 10:37:16

标签: django django-models

我想做的是获取使用特定foriegnkey的所有userimages 我是这样做的      User.objects.get(pk = 1).profile.friends.all()。values_list('userimages')

但是这就是我得到的。我觉得很奇怪的是,用户视频模型与userimages非常相似,但无法解析userimages。

FieldError: Cannot resolve keyword 'userimages' into field. Choices are: about_me, display_image, friends, id, nick_name, owner, owner_id, user, user_id, uservideo

模型

class UserImages(models.Model):
owner = models.ForeignKey('auth.User', related_name='UserImages')
user=models.ForeignKey(Profile,related_name="profile_owner")

# highlighted = models.TextField(default=None,blank=True,null=True)
image=models.ImageField()
pub_date=models.DateTimeField(default=now)
class UserVideo(models.Model):

owner = models.ForeignKey('auth.User', related_name='UserVideo')
# highlighted = models.TextField(default=None,blank=True,null=True)
user=models.ForeignKey(Profile)
image=models.FileField()
pub_date=models.DateTimeField(default=now)

2 个答案:

答案 0 :(得分:1)

逻辑是: 从用户具有FK的图像对象中选择所有图像:

query = UserImages.objects.filter(user=1).all()

答案 1 :(得分:0)

有多种方法可以解决这个问题,你也可以试试这个

userObj=User.objects.get(pk=1)
userImages = UserImages.objects.filter(user=userObj)
Images=[]
for userImage in userImages:
    Images.append(userImage.image)