【发布时间】:2021-09-28 23:25:52
【问题描述】:
我想修改some_date_field 值只是为了过滤。
就像使用 models.Lookup 或 models.Transform 但我不想制作原始的 sql 表达式。
例如,使用原始的 ms sql 表达式,我可以编写:
WHERE CONVERT(date, FORMAT(some_date_field, '2021MMdd')) >= @some_var
但是我如何用 Django 做到这一点?
class SomeModel(models.Model):
some_date_field = models.DateField()
def replace_year(value):
return value.replace(year=2021)
SomeModel.objects.filter(
# replace_year(some_date_field)__gte=some_var
)
有可能吗?
【问题讨论】:
标签: django