Я использую django-filter. У меня есть класс фильтра:django передать дополнительные аргументы в filterset_class
class ProductFilter(django_filters.FilterSet):
def __init__(self, attribute=None, *args, **kwargs):
super(ProductFilter, self).__init__(*args, **kwargs)
#do stuff with attribute
и мои взгляды:
from django_filters.views import FilterView
class ProductListView(FilterView):
model = Product
....
filterset_class = ProductFilter
Как я могу передать аргументы ProductFilter
__init__
функции? filterset_class = ProductFilter(attribute='width')
не работает.
Является ли значение атрибута всегда шириной? если он изменится, откуда вы получаете это значение? ex: как параметры URL – Pavan
Нет, это просто пример. Мне нужно это значение, чтобы перейти с страницы cms, которая находится в request.current_page. –