有人可以告诉我从ForeignKey字段获取用户个人资料的最佳方法吗?
author = models.ForeignKey(User)
{{object.author}}只是给了我用户名,但我想要整个用户个人资料。
此外,有没有办法更改用户在管理字段中的显示方式?我喜欢它,所以你可以根据他们的名字和名字来选择作者。姓氏......目前,列表只列出了用户名。
谢谢!
答案 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