我做了一个查询,从模型中获取所有字段值,并将结果存储在一个queryset中。
queryset=Books.objects.filter(book_type="comic")
现在,当我过滤这个queryset时:
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]
我的问题是:这意味着什么,以及如何删除它以获得一个简单的id列表。
我看了一下,但找不到任何关于这个的东西。
L
表示项属于long
类型。底层数据库库(mysql可能是?)正在创建
long
类型,同时从数据库中获取它们。所以它们是long
而不是普通的int
。可以使用
int
函数将它们转换为整数。如果所有值都是
long
类型,则可以如下使用map
:这不是文本
L
,它表示数据类型long
。它只是一个命令行表示,您不必担心它,因为它只会为您的模型id
字段保存更多的数字。我试过了,效果不错
但你不必担心,因为Python把它当作数字
相关问题 更多 >
编程相关推荐