Django models django扩展用户配置文件的反向查询
我已经通过Django models django扩展用户配置文件的反向查询,django-models,django-views,Django Models,Django Views,我已经通过AUTH\u PROFILE\u模块扩展了User,将manytomy字段包含到用户参与的项目中 我想扭转这种关系,并获得与给定项目相关联的用户 我的用户有配置文件(我已成功地将它们与相关的\u projects=u.profile.projects一起返回) related\u users=project.userprofile\u set.all()给了我一些东西-{%for-user-in-related\u-users%}{{{user}}{%endfor%}产生了用户档案:r
AUTH\u PROFILE\u模块
扩展了User
,将manytomy
字段包含到用户参与的项目中
我想扭转这种关系,并获得与给定项目相关联的用户
我的用户有配置文件(我已成功地将它们与相关的\u projects=u.profile.projects
一起返回)
related\u users=project.userprofile\u set.all()
给了我一些东西-{%for-user-in-related\u-users%}{{{user}}{%endfor%}
产生了用户档案:richlyon
。但是我不能让{{user}}
产生任何字段。我试过{{user.username}}
问题:我是不是走错了路?如果不是,我如何从扩展用户配置文件的反向关系中获取字段信息
一如既往地感谢您的时间。您的“profile”对象不是
用户
,也不是扩展用户
(在面向对象的意义上)。相反,它是一个单独的模型,有一个外键
给用户
用户>配置文件>项目
在您发布的代码中,似乎希望从project.userprofile\u set.all()
查询集中返回User
对象。但是,这些将是您的中间概要文件对象,您可以从中访问用户
大概是这样的:
related_profiles = project.userprofile_set.all()
{% for profile in related_profiles %}
{{ profile.user.username }}
{% endfor %}
您的“profile”对象不是
用户
,也不是扩展用户
(在面向对象的意义上)。相反,它是一个单独的模型,有一个外键
给用户
用户>配置文件>项目
在您发布的代码中,似乎希望从project.userprofile\u set.all()
查询集中返回User
对象。但是,这些将是您的中间概要文件对象,您可以从中访问用户
大概是这样的:
related_profiles = project.userprofile_set.all()
{% for profile in related_profiles %}
{{ profile.user.username }}
{% endfor %}
... 感谢您的解释和解决方案,它非常有效。。。。谢谢你的解释和解决方案,效果非常好。