【问题标题】:ForeignKey don't show dataForeignKey 不显示数据
【发布时间】:2020-03-04 20:59:10
【问题描述】:

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

模型.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 %}

出了什么问题?

【问题讨论】:

    标签: python html sql django django-models


    【解决方案1】:

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

    所以不需要内部的for循环,你可以使用post.book

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2013-02-14
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多