使用 Paginator 进行数据库分页查询时,如果有 extra(where=sql) 限制查询范围,同时用 .values() 限定输出字段,就会出现类似下面的错误:
no such column id:
检查后台生成的SQL, 可以看到下面这样奇怪的SQL语句:
SELECT COUNT(*) FROM
(SELECT "t_MenuItem"."id", "t_MenuItem"."name", "t_MenuItem"."descrip"
FROM "t_MenuItem"
WHERE ("t_MenuItem"."name" LIKE %% ESCAPE '\' OR
"t_MenuItem"."descrip" LIKE %% ESCAPE '\' ) AND
id NOT IN (SELECT item_id FROM t_GroupPermissions
WHERE group_id = 2)) A1 WHERE id NOT IN
(SELECT item_id FROM t_GroupPermissions WHERE group_id = 2)
<class 'sqlite3.OperationalError'>
no such column: id
注意就是这一句造成了no such column 错误:
A1 WHERE id NOT IN
(SELECT item_id FROM t_GroupPermissions WHERE group_id = 2)
同样的程序在Django 0.97SVN运行一直正常,可以判定这是Django 1.0出现的缺陷。
分享到:
相关推荐
django 1.0官方的使用文档chm打包
Django1.0速查手册,Django 1.0 Cheat sheet
1.Django 搜索结果分页的实现 在这里我们用django自带的分页模块来实现 这个paginator对象中带有如下属性: #per_page:每页显示条目数量 #count:数据总个数 #num_pages:总页数 #page_range:总页数的索引范围,如...
Django1.0以上版本的教材-DjangoBook2.0中文版.pdf 适用于Django1.0以上的环境
Django1.0 手册 CHM格式 英文的
Django 1.0 中文文档.docDjango 1.0 中文文档.docDjango 1.0 中文文档.docDjango 1.0 中文文档.doc
Django 1.0 Template Development
Django 1.0 Cheat Sheet 非常好的东西。
今天小编就为大家分享一篇Django 查询数据库并返回页面的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
NULL 博文链接:https://woods.iteye.com/blog/299722
Django 1.0 Template Development – Free Pdf Book
需要一个页面分页展示信息,在该页面添加搜索框以提供检索功能。 那么,我们知道,展示信息和检索功能是在同一个页面,也就是共用一个路由。 代码如下: 第一步,写路由:为了清晰,这里只给出主页和展示页面的路由...
django book 1.0 中文 主要是附录部分有用
为了探索Django 框架下Web 数据查询分页的实现方法及性能,本文先对Web 数据查询分页的执行过程和在 其它框架下常用的分页方法进行了分析研究。在此基础上,提出了在Web 服务层和在数据库服务层分页两种方案 ...
emphasizes utilizing Django and Python to create a Web 2.0 bookmark-sharing application, with many common features found in the Web 2.0 sites these days. The book follows a tutorial style to introduce...
主要介绍了django执行数据库查询之后实现返回的结果集转json,希望对大家有所帮助。一起跟随小编过来看看吧
A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more Scott Newman
python web开发的框架最新版本1.0.这是一个快速的开发框架。放在这里方便大家下载。
python+Django数据库监控平台 Linux/Oracle/MySQL/Redis基础监控+性能监控
使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建的详细过程和开发过程中遇到的一些bug的讲解 使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建...