gpt4 book ai didi

django - "QuerySet' 对象没有属性 'user'

转载 作者:行者123 更新时间:2023-12-04 16:29:51 25 4
gpt4 key购买 nike

我有两个模型 Profile 和 Avatar。

模型.py

class Profile(models.Model):
user = models.ForeignKey(User)
profile_name = models.CharField(blank=True, max_length=50)

def __unicode__(self):
return u'%s %s' % (self.user, self.profile_name)


class Avatar(models.Model):
user = models.ForeignKey(User)
paths = models.CharField(max_length=100)
def __unicode__(self):
return u'%s %s' % (self.user,self.paths)

我想在 profile_name 上搜索字段(来自 Profile 模型)并获取存储在字段中的图片的路径 paths (来自阿凡达模型)。

view.py
profile_name_search = Profile.objects.filter(profile_name=usr_name)
user_avatar = Avatar.objects.filter(user=profile_name_search.user.id)
usr_name变量是从提交的表单中传递的。

由于某种原因,我收到此错误:
'QuerySet' object has no attribute 'user'
user_avatar = Avatar.objects.filter(user=profile_name_search.user.id)

任何想法?

最佳答案

filter()返回 QuerySet如果只找到一个对象,也是如此。如果您只想返回模型实例,请使用 get() :

profile_name_search = Profile.objects.get(profile_name=usr_name)
user_avatar = Avatar.objects.filter(user=profile_name_search.user.pk)

关于django - "QuerySet' 对象没有属性 'user',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com