user_image
By  用户5952078759    On   2017年12月24日 23:32

博主您好: 我看了这章“查询操作”->"三、检索对象"->"7. 跨越关系查询"的exclude阐述 和下一章“查询集API”->“三、返回新QuerySets的API”->2. exclude() 的阐述后发现,这两章对exclude的阐述有矛盾。 这一章中: ①Blog.objects.exclude(entry__headline__contains='Lennon',entry__pub_date__year=2008,) 此段exclude阐述为 or 关系。 而下一章中 ②Entry.objects.exclude(pub_date__gt=datetime.date(2005, 1, 3), headline='Hello') 对exclude的阐述却为 and 关系。 这里语句样式是完全一样的均为 class.objects.exclude(item1=equation1,item2=equation2) 仅一点不同,即①为“跨越多值的关系查询” 难道对于多值的跨越和不跨越造成了exclude功能的不同? 望博主解惑,谢谢