【问题标题】:django access related user model value in templatedjango在模板中访问相关的用户模型值
【发布时间】:2010-01-17 21:49:37
【问题描述】:

我有一个这样的模型。

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

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

{{ project_membership.member.last_name }}

没有提供错误。只是缺少价值。我只想打印出变量成员中引用的用户对象的名字和姓氏。有意思

{{ project_membership.member }}

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

【问题讨论】:

  • 没有足够的上下文让我们在这里提供有用的答案。你有错误吗?你的观点是什么样的?
  • 您应该能够使用第一种样式 ({{ project_membership.member.last_name }}) - 我在整个模板中都使用该样式,没有问题。肯定有其他问题。

标签: django django-templates


【解决方案1】:

如果project_membership.member 给了你用户,那么project_membership.member.last_name 应该给你那个用户的last_name

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

【讨论】:

  • 天啊。该值显然未在数据库中设置。第二天我不应该出去尝试编码..哈哈..它现在可以与 project_membership.member.last_name 一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
相关资源
最近更新 更多