2010-11-02 24 views
0

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

author = models.ForeignKey(User) 

{{object.author}}只给了我用户名,但我想要整个用户配置文件。

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

谢谢!

回答

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

+0

@hanpan:能否请你提供我在此建议,一些建议吗?我很想知道它是否适合您的需求。 – 2010-11-04 13:26:59

相关问题