我正在尝试使用服务器端为Django的HTSQL和jQuery Datatables实现服务器端分页。数据表最初需要记录总数,以便它可以管理分页。所以,如果我有一个简单的HTSQL查询,如:
/program
(点击下面的链接进行预览)
我会这样做:
/count(program)
我将获得我的简单查询将返回的记录总数。但是,例如,如果我有一个像以下的HTSQL查询:
/program.filter(school_code=$code){school_code, code, title}:where($code:='eng')
/program.filter(school_code=$code){school_code, code, title}:where($code:='eng')
(我的查询比这复杂得多,但这可以作为一个例子。就像我有不同的'^'以及嵌套查询一样)
现在我想得到一个记录数量,如果我运行这个查询,以便我可以进一步使用它来初始化服务器端分页的任何表。我试过了:
/count(program.filter(school_code=$code){school_code, code, title}:where($code:='eng'))
/count(program.filter(school_code=$code){school_code, code, title}:where($code:='eng'))
但得到错误“功能'计数'需要1个参数;得到3”。
有什么线索我如何获得我的查询将要返回的记录的数量/数量?
答案 0 :(得分:2)
从count()
中删除选择器{},记录计数将更正。
/count(program.filter(school_code=$code):where($code:='eng'))