我的模型看起来像这样。
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对象的“人类可读”表示。
答案 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字符串?