相关疑难解决方法(0)

如何查看Django正在运行的原始SQL查询?

有没有办法在执行查询时显示Django正在运行的SQL?

sql django

272
推荐指数
12
解决办法
15万
查看次数

始终是真Q对象

我想创建一些Django ORM过滤器查询的一部分,现在我可以这样做:

if some:
   Obj.filter(
       some_f1=some_v1,
       f1=v1,
       f2=v2,
       f3=v3,
       f4=v4,
       ...
   )
else:
   Obj.filter(
       f1=v1,
       f2=v2,
       f3=v3,
       f4=v4,
       ...
   )
Run Code Online (Sandbox Code Playgroud)

我希望没有代码重复的东西像这样:

Obj.filter(
    Q(some_f1=some_v1) if some else True,  # what to use instead of True?
    f1=v1,
    f2=v2,
    f3=v3,
    f4=v4,
    ...
)
Run Code Online (Sandbox Code Playgroud)

django django-orm django-q

11
推荐指数
1
解决办法
1419
查看次数

标签 统计

django ×2

django-orm ×1

django-q ×1

sql ×1