使用过滤器设置日期字段过滤日期时间字段
问题描述:
如何仅使用日期字段过滤日期时间字段。 随着模型和过滤器下方使用过滤器设置日期字段过滤日期时间字段
http://localhost:8020/applications/?created=19-07-2017返回空查询集甚至与已日期创建的记录= 19-07-2017(该记录的日期时间中
创建日期IN MY MODELS.PY
Class Application(models.Model):
created = models.DateTimeField(auto_now=False, auto_now_add=True)
IN MY FILTERS.PY
import django_filters
class ApplicationFilter(django_filters.FilterSet)
created = django_filters.DateTimeFilter(label='Created')
class Meta:
model = Application
fields = ['created']
答
使用contains
created = django_filters.DateTimeFilter(name='created',lookup_expr='contains')
也许还需要更改日期格式,YYYY-MM-DD
答
使用含有作品。 改为使用DateFilter并指定日期格式
created=django_filters.DateFilter(input_formats=['%Y-%m-%d','%d-%m-%Y'],lookup_expr='icontains'