django访问模板中的相关用户模型值

时间:2010-01-17 21:49:37

标签: django django-templates

我的模型看起来像这样。

class ProjectMembership(models.Model):
    member = models.ForeignKey(User, related_name='project_membership_member_set')

编辑:在模板中,我现在想要访问User模型的last_name。我认为它应该像下面一行一样工作,但事实并非如此。

{{ project_membership.member.last_name }}

未提供错误。只是价值缺失。我只想打印出变量成员中引用的User对象的名字和姓氏。有趣的是

{{ project_membership.member }}

确实有效。这将打印出User对象的“人类可读”表示。

1 个答案:

答案 0 :(得分:0)

如果project_membership.member为您提供了用户,那么project_membership.member.last_name 应该为您提供该用户的last_name

您是否确定要测试的用户已设置last_name?你在project_membership.member.username得到任何输出吗?如果您尝试在视图中或通过shell访问project_membership.member.last_name,是否会收到错误或空的unicode字符串?