Возвратите None, пока запрос для фильтров django - PullRequest
0 голосов
/ 20 декабря 2018

Здравствуйте. Мне было интересно, можно ли вернуть No Query до тех пор, пока не будет нажата кнопка поиска. Я использовал django_filter, он работает нормально, но возвращает все объекты из базы данных.Я написал это на мобильном телефоне. Доступ к примеру кода недоступен.

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете отфильтровать основной набор запросов и использовать .none(), если request.GET пусто.

class ArticleFilter(django_filters.FilterSet):

    class Meta:
        model = Article
        fields = [...]

    @property
    def qs(self):
        queryset = super(ArticleFilter, self).qs
        if not self.request.GET:
            queryset = queryset.none()
        return queryset

Затем используйте свой собственный набор фильтров в вашем представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...