【发布时间】:2018-12-20 21:12:36
【问题描述】:
我正在考虑使用原始查询来快速解决我的大脑或 Django ORM 的限制,但我不想重新开发支持现有 ORM 代码(如过滤器)所需的基础架构。现在我陷入了两个死胡同:
-
编写内部原始查询并像任何其他查询集一样重用它。即使我的原始查询选择了正确的列,我也无法对其进行过滤:
AttributeError: 'RawQuerySet' 对象没有属性 'filter'
another answer 证实了这一点,但我仍然希望该信息已过时。
- 从查询集中获取 SQL 和参数并将其包装在原始查询中。看来原始 SQL 应该可以使用
queryset.query.get_compiler(DEFAULT_DB_ALIAS).as_sql()检索 - 我如何获取参数(显然没有实际运行查询)?
【问题讨论】:
标签: django