2017-04-06 27 views
0

我不確定如何問這個問題,所以如果沒有多大意義,請事先道歉。如何從嵌入式代碼中的一對多關係從另一個表中獲得主鍵django

我使用pythonanywhere創建了一個基本的博客類型網站,並希望每個用戶都有一個個人資料頁面。在顯示所有文章列表的頁面,我有每個帖子的作者在

{% for post in posts %}: 
    <p>author: {{ post.author }}</p> 

假設所有我的網址,視圖和模板都很好顯示像這樣,我怎麼添加一個鏈接,這將導致/accounts/[user's id]

樁模型的作者字段定義爲

author = models.ForeignKey('auth.User') 

基本上我想:

<p>author: <a href="{% url 'account_detail' pk=User.pk %}">{{ post.author }}</a></p> 

但我不知道如何真正從post.author得到User.pk。

+2

你嘗試'PK = post.author.pk'? –

+0

@IvanMiljkovic我以爲我有,但顯然不是。現在我覺得自己很愚蠢!謝謝你:) –

回答

0

假設你有這樣的模式:

筆者= models.ForeignKey('這裏是夠MODEL)

和ForeignKey的是在一個名爲POST

的模型訪問剛纔寫的表的ID:

post.author__pk 

By th Ë方式始終是最好的,如view.py做此操作:

value = post.objects.values('name', 'author__pk').filter(filter if necessary) 
0

@Ivan Miljkovic如何解釋,它足以替代這行代碼:

<p>author: <a href="{% url 'account_detail' pk = post.author.pk %}">{{ post.author }}</a></p> 
相關問題