在Django模板中處理外鍵關(guān)系,通常需要使用雙下劃線(__)來訪問關(guān)聯(lián)對象的屬性。假設(shè)我們有兩個模型,一個是Author
,另一個是Book
,其中Book
有一個外鍵指向Author
:
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
在模板中,我們可以這樣訪問書籍的作者的名字:
{% for book in books %}
<p>{{ book.title }} by {{ book.author.name }}</p>
{% endfor %}
在這個例子中,book.author.name
就是通過外鍵關(guān)系訪問了Author
模型的name
屬性。