2009-01-29 44 views
3

我已經發布了這個django用戶,但還沒有收到回覆!如何在django評論中包含用戶個人資料的圖片/徽標

所以我有我自己的用戶配置文件對象(用戶的子類)。其中一個領域是imagefield,它明顯地用於用戶上傳他們的標誌/縮略圖。

問題是,我可以如何在他們的評論中包括這一點?

任何想法?提前致謝!

回答

9

子類化用戶不推薦在Django中使用。而是創建一個單獨的配置文件模型。

讓我們假設你有你的應用程序,foo

在Foo的models.py,添加:

class FooUserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    user_image = models.ImageField() 

然後,在你settings.py,添加:

AUTH_PROFILE_MODULE = 'foo.FooUserProfile' 

現在,只要你有一個用戶對象,你可以使用get_profile()函數獲取其配置文件對象。在你的情況,在模板中可以添加:

<img src="{{ comment.user.get_profile.user_image }}"/> 

一個警告:你將需要創建一個FooUserProfile並將其與用戶相關聯的創建新用戶的任何時間。

你可以在Django文檔Storing additional information about users或文章Django tips: extending the User model

相關問題