小编www*_*www的帖子

django witih sqlite3中的"太多SQL变量"错误

我在django中使用sqlite3收到此错误:

vals = Company.objects.filter(id__in=comp_ids).values('id', 'name').order_by('name')
names_map = SortedDict(vals)
Run Code Online (Sandbox Code Playgroud)

我认为答案就是这个,来自http://www.sqlite.org/limits.html:

许多SQL程序员都熟悉使用问号("?")作为主机参数.SQLite还支持以":","$"或"@"开头的命名主机参数和"?123"形式的编号主机参数.

为防止过多的内存分配,主机参数号的最大值为SQLITE_MAX_VARIABLE_NUMBER,默认为999."

但是,还有一个我不明白的奇怪之处,就是同一个查询在django shell会话(启动时python manage.py shell)中运行良好,但是当我从我的调用中调用时却没有views.py.

这些是导致错误的代码行:

(2, 3, 4, 2053, 6, 7, 2732, 10, 3737, 13, 2063, 2064, 17, 18, 21, 2393, 2052, 29, 30, 32, 2456, 35, 36, 38, 40, 2396, 42, 2731, 45, 46, 2095, 3343, 49, 2098, 2252, 53, 54, 58, 59, 2058, 62, 63, 64, 66, 67, 72, 2123, 3426, 3344, 79, 80, 81, 85, 2134, 87, 91, 92, 95, …

python sqlite django

43
推荐指数
3
解决办法
3万
查看次数

标签 统计

django ×1

python ×1

sqlite ×1