【发布时间】:2016-05-25 09:22:08
【问题描述】:
我有以下 django 过滤器查询:
ids = Worksheet.objects.filter(main=main_rec_id).values_list('id', flat=True)
但它返回像[5L, 6L] 这样的长值我怎样才能得到像 [5,6] 家伙这样的列表?提前致谢。
【问题讨论】:
我有以下 django 过滤器查询:
ids = Worksheet.objects.filter(main=main_rec_id).values_list('id', flat=True)
但它返回像[5L, 6L] 这样的长值我怎样才能得到像 [5,6] 家伙这样的列表?提前致谢。
【问题讨论】:
使用这个
ids = Worksheet.objects.filter(main=main_rec_id).values_list('id', flat=True)
ids = map(lambda x:int(x),ids)
ids 将是纯整数 LIST
【讨论】:
[5L, 6L] 对用作 [5, 6] 无效,因为 5L == 5。
【讨论】:
5L is 5 返回 False。 可能会产生副作用,具体取决于操作的操作。