标签: python sql django django-q
我有一个Django查询集,我必须使用.extra(select=)方法,因为我正在计算一个需要WHERE语句子过滤器的字段。
.extra(select=)
WHERE
我在很多地方使用这个WHERE子句,我想遵守DRY(在编写原始SQL时通常有些困难)。我使用Django的Q()对象编写了一个声明,我可以重用它并添加到原始SQL中。
Q()
我知道您可以Queryset.query.__str__()来获取等效的SQL输出 - 有没有办法用Q个对象执行此操作?
Queryset.query.__str__()
Q