2017-07-31 136 views
0

如何仅使用日期字段过滤日期时间字段。 随着模型和过滤器下方使用过滤器设置日期字段过滤日期时间字段

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'] 

回答

0

使用contains

created = django_filters.DateTimeFilter(name='created',lookup_expr='contains') 

也许还需要更改日期格式,YYYY-MM-DD

0

使用含有作品。 改为使用DateFilter并指定日期格式

created=django_filters.DateFilter(input_formats=['%Y-%m-%d','%d-%m-%Y'],lookup_expr='icontains'