我正在开发一个项目(用 Django 编写),它只有几个实体,但每个实体有很多行。
在我的应用程序中,我有几个静态“报告”,直接用普通 SQL 编写。用户还可以通过通用过滤器表单搜索数据库。由于目标受众非常精通技术,并且在某些时候过滤器无法满足他们的需求,我考虑为我的数据库创建一种查询语言,例如YQL或Jira 的高级搜索。
我找到了http://sourceforge.net/projects/littletable/和http://www.quicksort.co.uk/DeeDoc.html,但似乎它们只对内存对象进行操作。由于数据库可能太大而无法将其保存在内存中,因此我希望在执行实际工作之前将查询翻译成 SQL(或者更好的是 Django 查询)。
有没有关于如何做到这一点的图书馆或最佳实践?