Django_filters Фильтрующие даты не работают - PullRequest
0 голосов
/ 25 февраля 2019

Я создаю фильтр, используя django_filters.Я хочу отфильтровать диапазон дат, но он не работает.Мой фильтр игнорирует мои start_date и мои end_date.

Вот мои фильтры.py:

class ArticleFilter(django_filters.FilterSet):
    date_range = django_filters.DateRangeFilter(field_name='pub_date')

    start_date = django_filters.DateTimeFilter(field_name="pub_date", lookup_expr="gt", widget=widgets.DateInput(attrs={"class": "datepicker"}))
    end_date = django_filters.DateTimeFilter(field_name="pub_date", lookup_expr="lt", widget=widgets.DateInput(attrs={"class": "datepicker"}))

    class Meta:
        model = Article
        fields = ["Category", "start_date", "end_date"]
        ordering = ["-pub_date"]

кстати.pub_date - это DateTime объект.

1 Ответ

0 голосов
/ 25 февраля 2019

Полагаю, вы просто хотите иметь DateFilter, а не DateTimeFilter, поскольку вы используете виджет DateInput, поэтому вот оно:

start_date = django_filters.DateFilter(field_name="pub_date", lookup_expr="gt", widget=forms.TextInput(attrs={"class": "datepicker"}))
...