Я запрашиваю предложение о том, как определить, какие фильтры используются пользователем, система фильтрации может иметь различные параметры для получения данных, но с помощью операторов if, чтобы проверить, входит ли значение в POST, а затем добавить это для набора фильтров не очень хороший вариант, особенно когда их много.
# Some if statements detecting if a filter is used (if it is not null in the POST)
# Adding the filter to filters
filters = {
# filters after being added
'{}__{}'.format('categories', 'exact'): request.POST['category'],
'{}__{}'.format('price', 'gte'): request.POST['price'], # Only an example
}
products = Product.objects.filter(**filters)
Это работает, но я просто хочу знать, что бы вы порекомендовали.