ForeignKey不显示数据

时间:2019-11-08 08:30:41

标签: python html sql django django-models

当我尝试使用foreignKey时,html没有响应

Models.py

class Home(models.Model):
book = models.ForeignKey(Book, verbose_name=(
    "book"), on_delete=models.CASCADE, related_name="book")

Views.py

def main(request):
   posts = Home.objects.all()
   return render(request, 'home/home-page.html', {'posts': posts})

HTML

{% for post in posts %} 
    {% for book in post.book.all %}
        {{ book }}
    {% endfor %}
{% endfor %}

出了什么问题?

1 个答案:

答案 0 :(得分:0)

all在这里没有任何意义,因为一对多的关系,房屋只有一本书,一本书有很多房屋

因此不需要内部for循环,只需使用post.book

{% for post in posts %} 
    {{ post.book }}
{% endfor %}