我在Django-3.2中使用通用视图,在那里我有一个多对多的关系。我正在尝试将一本书的所有作者的姓名作为字符串放在一个模板上。模型是这样的:
class Book(models.Model):
book_name = models.CharField(max_length=200)
author = models.ManyToManyField(Author)Author类有一个名为author_name的字段,该字段也是从__str__方法返回的。我使用的通用视图类如下所示:
class BookView(generic.DetailView):
model = Book
template_name = 'books/book.html'我尝试使用产生books.Author.None的<span>{{ book.author }}</span>。后来,我尝试使用<span>{{ book.author.author_name }}</span>,但没有检索到任何结果。在这两种情况下,我都没有得到错误。如何将这种多对多字段的数据放到模板中?
发布于 2021-06-19 11:48:12
首先循环遍历所有书籍并显示书名,然后针对每本书循环遍历该书的所有作者并显示其名称。
{% for book in books %}
<span>{{ book.book_name }}</span>
{% for author in book.author.all %}
<span>{{ author.author_name }}</span>
{% endfor %}
{% endfor %}https://stackoverflow.com/questions/68043055
复制相似问题