从django Q()对象获取查询

时间:2014-10-11 23:26:52

标签: python sql django django-q

我有一个Django查询集,我必须使用.extra(select=)方法,因为我正在计算一个需要WHERE语句子过滤器的字段。

我在很多地方使用这个WHERE子句,我想遵守DRY(在编写原始SQL时通常有些困难)。我使用Django的Q()对象编写了一个声明,我可以重用它并添加到原始SQL中。

我知道您可以Queryset.query.__str__()来获取等效的SQL输出 - 有没有办法用Q个对象执行此操作?

0 个答案:

没有答案