【发布时间】:2021-01-13 07:15:33
【问题描述】:
例如,
如果有一个模型 Bookshelf 有一个外键到一个模型 Books 可以被 bookshelf.books 访问,并且 Book 模型有一个外键 Author(可以通过 book.authors 访问),如何我会从书架上获取所有作者吗?
示例模型.py
class Bookshelf(models.Model):
pass
class Book(models.Model):
bookshelf = models.ForeignKey(Bookshelf, related_name='books', on_delete=models.CASCADE)
class Author(models.Model):
book = models.ForeignKey(Book, related_name='authors', on_delete=models.CASCADE)
我能做到:
author_qs = QuerySet(Author)
for book in my_bookshelf.books.all():
author_qs |= book.authors.all()
但我怀疑这是否非常有效。
非常感谢任何帮助。 (如果重要的话,我正在使用 Postgres)
【问题讨论】:
-
可以加
models.py -
@BiploveLamichhane 已添加
标签: python django database foreign-keys