【发布时间】:2021-11-22 06:07:32
【问题描述】:
假设我们有一个像这样的 Q 表达式:
Q(price__lt=160) | Q(publishing_date__year__gte=2016)
此表达式的 SQL 表达式为:
price < 160 OR YEAR(publishing_date) >= 2016
我想要一个将 Django 的 Q 对象转换为 SQL 等价物的包。喜欢:
q_obj = Q(price__lt=160) | Q(publishing_date__year__gte=2016)
sql_expression = q_obj_to_sql(q_obj) # Please, recommend if there exists such a thing
注意: 虽然 Django 提供了将 Querysets 转换为 SQL 的方法,但是,我需要转换 Q 对象,而不是 Querysets。
【问题讨论】:
标签: python mysql django django-queryset