我进行了查询以从模型中获取所有字段值。我将结果存储在查询集中。
queryset=Books.objects.filter(book_type="comic")
现在当我过滤这个查询集时:
query=queryset.filter(~Q(auther_id=1))
autherList=[]
for q in query:
autherList.append(q.auther_id)
print autherList
它将列表打印为:
[3L, 4L, 9L, 13L, 53L, 53L, 102L, 111L, 111L, 111L, 111L]
我的问题是:这个 L 表示什么以及如何删除它以获得简单的 ID 列表。
我查看了这个,但找不到任何相关信息。
最佳答案
L
表示项目是long
类型。
底层数据库库(可能是 mysql?)正在创建 long
类型,同时从数据库中获取它们。所以它们是 long
而不是普通的 int
。
您可以使用 int
函数将它们转换为整数。
>>> lng_number = 23L
>>> int_num = int(lng_number)
>>> int_num
23
如果所有的值都是long
类型,你可以像这样使用map
:
>>> long_list = [1L, 3L, 10L]
>>> int_list = map(int, long_list)
>>> int_list
[1, 3, 10]
>>>
关于python - 如何删除 Django 中每个列表值之后的 "L",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768868/