Django SQL查询中的转义不正确

时间:2017-05-31 14:26:26

标签: python django

这是我试图运行的查询:

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。这会导致参数替换抛出异常。

这是预期的行为还是错误?

0 个答案:

没有答案