【发布时间】:2021-08-15 00:02:09
【问题描述】:
在orm 请求方面需要帮助。
有 2 张桌子。 Author 和 Book(例如名称,因此您无需查看逻辑),通过 FK 链接。
class Book(models.Models):
title = models.Charfield(...)
class Author(models.Model):
book = models.ForeignKey(Book)
需要按书籍对作者进行分组并循环浏览它们。问题是如何只选择每本书的最后 50 位作者。
我可以这样写:
for book in Book.all()
for author in book.author_set.all()[:50]:
....
但这不是最佳解决方案。
【问题讨论】:
-
为什么不是最优的?您正在寻找什么解决方案?
-
一本作者超过 50 位的书?
-
@WillemVanOnsem 是的。例如我写的
tables的名称。如果需要,可以将Author更改为BookInstance... -
@Vincent 我不想在每次 book 迭代中查询数据库...
-
@WillemVanOnsem 我需要这个
django orm- stackoverflow.com/questions/2129693/…
标签: sql django django-models django-orm