ForeignKey не показывает данные - PullRequest
0 голосов
/ 08 ноября 2019

Когда я пытаюсь использовать 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 голосов
/ 08 ноября 2019

all здесь не имеет никакого смысла, так как в домах с отношениями один ко многим есть только одна книга, в книге много домов

, поэтому внутренний цикл for не нужен, вы можете простоиспользуйте post.book

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