【发布时间】:2011-06-16 06:29:46
【问题描述】:
我有一个 Django 查询集过滤的怪癖(?):
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列表理解是“要走的路”?
【问题讨论】:
标签: python django django-models django-queryset