2010-11-02 87 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