编写可用于数据库查询的Django模型属性。
django-queryable-properties的Python项目详细描述
django queryable properties是一个Django扩展,允许实现可以使用的模型属性 通过django的orm执行的数据库内查询。
可以找到更多信息,包括支持的python和django版本以及安装说明 在documentation hosted by readthedocs中。
贡献和获得帮助
GitHub repository是报告错误和使用GitHub issues获得帮助的中心位置,以及 在遵循guide on contributing的同时,通过pull请求为项目做出贡献。
更改日志
主(未发布)
1.1.0(2019-06-23)
- 可查询属性过滤器(基于注释和自定义)现在可以在筛选时跨关系使用 queryset(即queryset现在可以通过相关模型上的queryable属性进行筛选)
- queryset注释现在可以引用在相关模型上定义的可注释的可查询属性
- 现在可以按相关模型上定义的可注释的可查询属性对查询集进行排序
- 引用可注释的可查询属性的筛选器和批注将不会选择可查询属性 django版本低于1.8的注释(按这样的属性排序仍然会导致在这些 版本)
- 修复了不返回模型实例(即 使用.values()或.values_list())的查询
- 修复了QuerySet中GROUP BY子句中不返回模型实例(即 .values()或.values_list())在1.8以下的django版本中
- 修复了为非聚合的基于批注的筛选器构造having子句时的无限递归。 在Django 1.8
1.0.2(2019-06-02)
- queryable属性的自定义筛选器实现的lookup参数现在将接收组合的 查找字符串,如果一次使用多个查找/转换而不仅仅是第一个查找/转换
- 修复了在基于聚合为可查询属性添加批注时对GROUP BY子句的构造
- 修复了在django版本中基于聚合注释可查询属性时having子句的构造 低于1.9
- 修复了以下django版本中使用可查询属性功能对查询和查询集进行pickle的功能 1.6
1.0.1(2019-05-11)
- 增加了对django 2.2的支持
1.0.0(2018-12-31)
- 初始版本