我有一個怪癖Django的查詢集過濾(?):Django的objects.filter()values_list()與Python列表修真__in查詢
ipdb> MagazineIssue.objects.filter(id__in=l_magazines.values_list('id'))
Out[0]: []
或
ipdb> MagazineIssue.objects.filter(id__in=[l_magazine.id for l_magazine in l_magazines])
Out[0]: [<MagazineIssue: Architecture Australia, Jan 1995 (#1)>]
和
ipdb> l_magazines.values_list('id')
Out[0]: [(1,)]
ipdb> [l_magazine.id for l_magazine in l_magazines]
Out[0]: [1]
那麼,如何使用values_list()? (生產):
[1]
或者是python list comprehension的「路要走」嗎?
是否有性能差異? – Marcin 2011-06-04 10:55:44