【发布时间】:2022-01-18 11:41:34
【问题描述】:
我正在尝试使用 for 循环来获取作者列表以及所写书籍的数量和作者以及所写书籍的标题。 这是我的models.py
class Author(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
def __str__(self):
return self.title
我试过这样循环:
for a in Author.all():
books = a.book_set.order_by('author')
print(books)
我得到了数据库中的作者。 还有,
for book in book_set.iterator():
... print(book.title)
我得到了所有书籍的清单。
我使用author_list = Author.objects.order_by("book").count(),它给出了作者的数量。
如何遍历数据库并获取作者的书籍数量和作者的书名。
【问题讨论】:
-
你的问题是什么?
-
我想要得到的是:作者和书籍数量,以及使用 for 循环编写的作者和书籍名称。请问我该怎么做?
标签: python django django-orm