我試圖用in_bulk方法,雖然出了差錯Django的選擇對象in_bulk()
首先,我挑值到列表,我需要在批量選擇:
states = StateObjectRelation.objects.filter(state=int(3), content_type=int(ctype.id))
然後將其轉換爲清單:
list = values_list('content_id', flat=True)
現在選擇項目in_bulk:
projects = Project.objects.in_bulk(list)
給我下面的錯誤:
異常值:
in_bulk()必須提供ID列表。
如果我打印出在列表中的值,我得到如下:
>>> print list
[1L]
>>> print list.values()
[{'state_id': 3L, 'content_id': 1L, 'id': 1L, 'content_type_id': 29L}]
'list'是內建列表類型的名稱,這樣命名變量是一個非常糟糕的想法。 – vartec 2011-05-06 10:00:30