2016-03-12 56 views
0

在我的settings.py我有AUTH_PROFILE_MODULE = 'accounts.MyProfile' 但在我的models.py我有兩個AUTH_PROFILE_MODULE嗎?與MyProfile.objects.get它的工作原理但post.moderator沒有顯示

class Post(models.Model): 
    moderator = models.ForeignKey(User) 

也許我應該用我的資料了,而不是用戶。也許我有這個問題: 在我views.py

 profile = post.moderator.__class__.objects.get(username=post.moderator.username) 

,並與該配置文件我在我的模板

<a href="{% url 'userena_profile_detail' post.moderator.username %}"><img src="{{ profile.get_mugshot_url }}" /></span></a> </div> 

這並不顯示任何以下。但如果我是在views.py

profile = MyProfile.objects.get(user_id=request.user.id) 

我得到我的個人資料的圖像。我應該得到post.moderator的形象,但我得到了我的。任何幫助請,我該怎麼辦,我在哪裏搞砸

回答

1

我不明白你爲什麼要這樣的查詢。主持人的用戶,所以似乎沒有什麼好的理由回到課堂上並通過用戶名進行查詢;你已經有了這個用戶。

在任何情況下,您的查詢都不會爲您提供UserProfile。如果你想,你只需要按照從用戶的關係到用戶配置:

profile = post.moderator.userprofile 

假設你有一個對一個字段從用戶配置到用戶。

另請注意AUTH_PROFILE_MODULE早已被刪除;在這種情況下它不會做任何事情,因爲只有當你調用get_profile而你沒有時纔會調用它。

+0

我做了這樣的查詢設置,因爲由於某種原因profile = MyProfile.objects.get(user_id = request.user.id)顯示圖像,而profile = post.moderator沒有。圖片仍然沒有顯示。我正在使用userena,試圖顯示mugshot –

+0

我找到了原因,這是因爲我有版主= models.ForeignKey(用戶),用戶應該是MyProfile ....有沒有辦法解決這個問題,沒有改變這條線,因爲我已經很久以前就已經使用過用戶了,我不想修改其他任何東西,但是對於此 –

+0

已更新,以解決此問題。 –

相關問題