我想做的是获取使用特定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)
答案 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)