【发布时间】:2012-01-23 14:09:12
【问题描述】:
我有以下代码:
query = Entry.objects.all()
print 'authors ' + repr([x.id for x in authors])
print 'query ' + repr(query)
print 'query ids ' + repr([x.author.id for x in query])
query.filter(author__in=authors)
print 'filtered ids ' + repr([x.author.id for x in query])
哪个输出这个:
authors [2]
query [<Entry: test>, <Entry: test>]
query ids [2, 3]
filtered ids [2, 3]
显然,3 不在 [2] 中。那么,为什么过滤后的 id 是 [2, 3] 而不仅仅是 [2]?
问候
【问题讨论】:
-
没关系。 .filter() 的分配结果显然更好......
标签: python django model filter django-queryset