我正在制作一个非常标准的AJAXy(好吧,实际上没有XML)网页。 浏览器进行一堆 API 查询,返回 JSON 以运行站点。 问题是,每次页面需要做一些新的事情时,我都需要添加到 API 接口。 新的 API 接口通常只不过是一个数据库查询,然后将返回的对象映射到 JSON。
我想做的是摆脱所有服务器端重复,只让页面自己发出数据库请求(使用模型接口),但以一种安全的方式(即只读取)。 我认为这相当于一个接口,用于使用 JSON 或类似的东西构造Q
对象,然后将其发送到服务器,运行查询并返回结果。 在我为此制作自己的半破碎架构之前,我想知道这是否已经做得很好。 另外,这甚至是消除这种重复的最佳方法吗?
谢谢
在没有第三方应用程序的情况下搜索 django 模型的多个字段
Django SQL OR via filter() & Q(): Dynamic?
基于字典键生成 django 查询集
只需在适当的情况下替换为operator.and_
即可。