Django objects.filter() values_list() vs python list comprehension for __in query

У меня есть причуда (?) С фильтрацией набора запросов 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 - это «путь, который нужно пройти»?

28
задан Daryl 27 January 2011 в 01:10
поделиться