Как создать фильтр в django для интернет-магазина?
Очень хорошая штука https://github.com/alex/django-filter проще использовать вместе с https://github.com/rasca/django-enhanced-cbv
Пример views.pyfrom enhanced_cbv.views import ListFilteredView

from .models import MyModel
from .filters import MyFilter


class MiViewWithFilter(ListFilteredView):
    filter_set = MyFilter
    model = MyModel
filters.py (работаем так же как и с обычной формой)import django_filters

from .models import MyModel


class MyFilter(django_filters.FilterSet):
    def __init__(self, *args, **kwargs):
        super(MyFilter, self).__init__(*args, **kwargs)
        self.fields['email'].label = "New Email Label"
    class Meta:
        model = MyModel
        fields = {'name': ['exact', 'icontains'],
                  'price': ['exact', 'gte', 'lte'],
                 }
Очень хорошая штука https://github.com/alex/django-filter проще использовать вместе с https://github.com/rasca/django-enhanced-cbv
Пример views.pyfrom enhanced_cbv.views import ListFilteredView

from .models import MyModel
from .filters import MyFilter


class MiViewWithFilter(ListFilteredView):
    filter_set = MyFilter
    model = MyModel
filters.py (работаем так же как и с обычной формой)import django_filters

from .models import MyModel


class MyFilter(django_filters.FilterSet):
    def __init__(self, *args, **kwargs):
        super(MyFilter, self).__init__(*args, **kwargs)
        self.fields['email'].label = "New Email Label"
    class Meta:
        model = MyModel
        fields = {'name': ['exact', 'icontains'],
                  'price': ['exact', 'gte', 'lte'],
                 }