django - 'int'对象没有属性'keys'

时间:2017-03-05 03:36:55

标签: django

t_cat_id = t_cat.id
cursor.execute("select offered_item,offered_item_category_id from foundation_swaptable where accepted_item = %s", t_cat.id)

上面的代码抛出以下异常:

'int'对象没有属性'keys'

当我用方括号括起t_cat.id时如下:

cursor.execute("select offered_item,offered_item_category_id from foundation_swaptable where accepted_item = %s", [t_cat.id])

错误消失了。

其中t_cat是一个mptt类别对象,我可以按如下方式获取:

MpttCategory.objects.get(category_name=t_category)

它在DB表示中有一个id列,它是整数。

任何人都可以告诉我为什么我会得到这个例外。我只是无法将意义与错误联系起来。 如果需要更多信息,请告诉我..

PS。我有点醉了:))

1 个答案:

答案 0 :(得分:0)

the documentation所述,第二个参数必须是序列或映射。