Как создать диапазон веса в django -флитере - PullRequest
0 голосов
/ 10 марта 2020

Таким образом, все остальные фильтры работают хорошо, но не могут выполнять фильтрацию по весу. Хотите отфильтровать вес в диапазоне ..

filters.py

class ProductFilter(django_filters.FilterSet):
    category = django_filters.ModelChoiceFilter(queryset=Category.objects.all())
    sub_Category = django_filters.ModelChoiceFilter(queryset=subCategory.objects.all())
    city = django_filters.ModelChoiceFilter(queryset=City.objects.all())
    karat = django_filters.ModelMultipleChoiceFilter(queryset=Karat.objects.all(),
    widget=forms.CheckboxSelectMultiple)
    product_weight= django_filters.RangeFilter()
    class Meta:
       model = Product
       fields = ['category','sub_Category','city','product_weight']

models.py

class Product(models.Model):
    ....
    product_weight = models.DecimalField(max_digits=5, decimal_places=3)

views.py

def filter_search(request):
   products = Product.objects.all()
   f = ProductFilter(request.GET, queryset=products)
   return render(request, 'home/list.html',{'filter':f})
...