如何从django模型中获取ID

时间:2015-10-06 06:48:49

标签: python django django-views django-filter

您好我有两个名为A和B的模型。我想从模型B中获取ID并将其与模型A(外键关系)中的id进行比较。我使用以下方法来获取ID a = B.objects.filter(b_id=object.id).values_list('id')

但打印的结果为[(82L,), (83L,), (84L,), (85L,)]而不是[82, 83 ,]等。 如何在没有附加L s的情况下获得平面列表?

2 个答案:

答案 0 :(得分:4)

默认情况下,

values_list()会返回分组为元组的值。

如果您不想要,请使用

values_list('id', flat=True)

答案 1 :(得分:2)

这些数字是长整数。因此,它们以L后缀返回。真的没有字母' L'之后的数字。这已在Python 3中删除,因为所有整数现在都被视为长整数。我不相信你所看到的是任何引起恐慌的原因。

修改:有关详细信息,请参阅why-do-integers-in-database-row-tuple-have-an-l-suffix