我试图用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