最近在看 django 的官方文档的时候, 看到 filter()需要注意的地方:Blog.objects.filter(cond1, cond2)
和 Blog.objects.filter(cond1).filter(cond2))
的结果竟然不同.
仔细看了许久才明白其中的差异, 特写下这篇日志来分享一下.
关于这个 topic 的官方的文档: https://docs.djangoproject.com/en/1.11/topics/db/queries/#spanning-multi-valued-relationships
我简化了一下, 让它变得更加简单明了:
笔记在线连接: http://note.youdao.com/noteshare?id=6df5d321962c781353aa3a87dea7c215
Model:
1 | from django.db import models |
populate 的一些数据:
Entry:
Blog: