这是我试图运行的查询:
MyModel.objects.filter(created__lt=functions.TruncDay(Value(timezone.now(), output_field=DateTimeField())))
它转换为:
SELECT <field-list> FROM "mymodel" WHERE "mymodel"."created" < (DATE_TRUNC('day', %%s AT TIME ZONE %s))
在Django执行参数替换之前。请注意,第一个%s
已转义为%%s
。这会导致参数替换抛出异常。
这是预期的行为还是错误?