python - 当你有 book.publisher 和 book.author 时如何获得 publisher.authors?

标签 python django

刚从使用 Books 应用程序示例的 Djangobook 教程中学习时,您通过多对多关系将 Book 与 Author 相关,并将 Book 与 Publisher 相关。您可以使用 p.book_set.all() 获取与出版商关联的一组书籍,但是您需要做什么才能获取与出版商关联的一组作者(通过出版的书籍)?

这是 models.py 的原样: http://pastie.org/457781

谢谢!

最佳答案

类似的东西:

publisher = Publisher.objects.get(...)
authors = Author.objects.filter(book__publisher=publisher).distinct()

关于python - 当你有 book.publisher 和 book.author 时如何获得 publisher.authors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788192/

相关文章:

python - 如何在多项目/多配置设置中使用Tensorflow的 `file_io`?

python - 如何检查迭代的内容是否是字典中的最后一个键/值? (可能需要在django模板中完成)

mysql - 有没有办法在 django 中使用 mysql 数据库后端创建唯一的 TextField?

python - 在cartopy(python)中获取经度和纬度的鼠标位置

python - py.test 无法处理创建文件

django - 如何在django中编译保存在数据库中的模板

mysql - 错误 !以下软件包具有未满足的依赖关系 : mysql-server

python - UWSGI 堆栈转储

python - Mac 用 brew 安装 python3.6

python - mongodb 中高效的集合查找和索引创建