2016-05-25 2 views
-2

を使用して取得するために、私は次のDjangoのフィルタクエリを持っている:どのIDがvalues_listパイソン

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

しかし、それは私が[5,6]の男のようなリストを取得する方法[5L, 6L]のような長い値を返しますか?前もって感謝します。

+0

一部として使用するための効果がありませんここでの説明:[django整数フィールドがlongを返す](http://stackoverflow.com/questions/7733002/django-integerfield-returning-long) –

答えて

0

[5L、6L]は[5、6]、なぜなら5Lの== 5

+0

'5L is 5'はFalseを返します。 opは何をしているかによって副作用があるかもしれません。 – Sayse

0

使用この

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

IDは、純粋な整数LISTなり

+0

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

+0

@コメント:私の編集された答えが助けられましたか? –

+0

オペアンプが探している出力が出力されますが、まだ必要ではありません。提案された複製は既に説明を提供しています。 – Sayse