2016-05-25 272 views
-2

得到IDS,我有以下的Django过滤器的查询:如何使用values_list蟒蛇

ids = Worksheet.objects.filter(main=main_rec_id).values_list('id', flat=True) 

但它返回像[5L, 6L]长值我怎样才能像[5,6]球员名单?提前致谢。

+0

一些没有影响在这里解释:[django整数字段返回长](http://stackoverflow.com/questions/7733002/django-integerfield-returning-long) –

回答

0

[5L,6L]具有使用如[5,6]中,因为5L == 5.

+0

'5L是5'返回False。有*可能会*副作用取决于该做什么。 – Sayse

0

使用本

ids = Worksheet.objects.filter(main=main_rec_id).values_list('id', flat=True) 
ids = map(lambda x:int(x),ids) 

IDS将是纯整数LIST

+0

map(lambda x:int(x),ids) –

+0

@Sayse:我的编辑答案有帮助吗? –

+0

它产生操作员正在寻找的输出,但它可能仍然不是必需的。建议的重复项目已经提供了解释。 – Sayse