如何在django中显示特定作者的所有书籍的名称

时间:2018-04-12 17:52:50

标签: django python-2.7 django-models

以下代码在最后提供了 .count()的帮助下,给出了特定作者的书籍数量。

所以我的查询是我应该用以下代码替换 .count(),以获取特定作者所写的所有书籍的名称/标题

models.py ::

class author(models.Model):
  def get_books_count(self):
      return book.objects.filter(author=self).count()  

我的查询在看到以下链接上的问题后出现::

book count per author for filtered book list in django

1 个答案:

答案 0 :(得分:0)

您可以直接在queryset上使用values_list,假设name是书籍标题中的字段:

book.objects.filter(author=self.author_name).values_list('name',flat=True)