您好我有两个名为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的情况下获得平面列表?
答案 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。