从ForeignKey字段获取用户

时间:2010-11-02 14:21:34

标签: django django-admin

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

author = models.ForeignKey(User)

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

此外,有没有办法更改用户在管理字段中的显示方式?我喜欢它,所以你可以根据他们的名字和名字来选择作者。姓氏......目前,列表只列出了用户名。

谢谢!

1 个答案:

答案 0 :(得分:3)

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

如果您还需要管理字段中的其他内容,则最终必须覆盖默认用户__unicode__方法。

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