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 %} 

... 感谢您的解释和解决方案,它非常有效。。。。谢谢你的解释和解决方案,效果非常好。