【发布时间】:2020-07-10 18:11:45
【问题描述】:
我想实现一个数据库搜索,我需要按包含搜索请求的日期过滤查询集。问题是用户将看到格式化的日期(如 dd.mm.yyyy),并希望搜索以相同的方式看到它,但默认 __contains 考虑采用 yyyy-mm-dd 格式的日期。如何在使用__contains 之前将过滤器应用于 DateField?我需要一种使用 django orm 的方法,否则它会太长(不使用 sql)。
我尝试将DATE_FORMAT = 'd.m.Y' 设置为令人满意的格式,但它没有效果(即使设置USE_L10N = False)
也考虑过创建自定义查找但不知道如何实现它
我需要将__contains 应用于所有模型字段,所以我不能只重新格式化搜索值
【问题讨论】:
-
您可以将字符串转换为日期时间对象并使用它进行过滤
标签: python sql django django-models django-orm