Как установить модель динамически, используя django-фильтр? - PullRequest
0 голосов
/ 04 мая 2019

Из документа django-filters вы устанавливаете модель для фильтра следующим образом:

import django_filters

class ProductFilter(django_filters.FilterSet):
    name = django_filters.CharFilter(lookup_expr='iexact')

    class Meta:
        model = Product #Here you state the model
        fields = ['price', 'release_date']

Я хотел бы иметь динамическую модель, чтобы мне не нужно было создавать фильтр для каждой модели..

Как передать информацию (в частности, из представления и, более конкретно, из модели) в фильтр?У меня возникла похожая проблема с django-tables2, где вместо этого я смог использовать table_factory () в пределах представления и передать необходимый объект через переменную контекста.Точно так же есть способ подготовить фильтр в представлении , уже настроенном с моделью , чтобы я мог передать его в контексте переменной контекста context ['filter'] и затем отобразить в шаблоне как

   <form action="" method="get">
                    {{ filter.form.as_p }}
                    <input type="submit" />
                </form>

?

...