【问题标题】:Get user from ForeignKey field从 ForeignKey 字段获取用户
【发布时间】:2010-11-02 14:21:34
【问题描述】:

有人可以告诉我从 ForeignKey 字段获取用户个人资料的最佳方法吗?

author = models.ForeignKey(User)

{{ object.author }} 只是给了我用户名,但我想要整个用户个人资料。

另外,有没有办法改变用户在管理字段中的显示方式?我想要它,这样您就可以根据他们的名字和姓氏来选择作者......目前列表只列出了用户的用户名。

谢谢!

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    使用{{ object.author }} 实际上会调用该对象上的__unicode__ 方法(实际显示用户名)。您必须创建自己的视图以在单独的页面上显示用户个人资料,或者您可以使用 {{ object.author.first_name }} 等来显示所有字段。

    如果您还想在管理字段中添加其他内容,最终您将不得不覆盖默认用户 __unicode__ 方法。

    或者您可以查看此文档页面:http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

    【讨论】:

    • @hanpan:你能就这个建议给我一些反馈吗?我很想知道它是否符合您的需求。
    猜你喜欢
    • 1970-01-01
    • 2015-11-30
    • 2013-12-29
    • 1970-01-01
    • 2020-07-23
    • 2013-05-12
    • 1970-01-01
    • 2012-11-15
    • 2019-12-13
    相关资源
    最近更新 更多