2017-07-31 589 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' 
相關問題