Filter_fields с DjangoFilterBackend
У меня есть модель под названием Product
class Product(models.Model):
id
name
created_at
updated_at
price
and so on....
я хочу фильтровать, используя все вышеперечисленные атрибуты, которые будут переданы в query_params
на данный момент я использую DjangoFilterBackends с filter_fields но для поддержки всех атрибутов я должен упомянуть все атрибуты в filter_fields, как показано ниже в views
filter_fields = ['id', 'name', 'created_at', 'updated_at', 'price']
работает нормально, но в реальной модели полей много, что приводит к ухудшению качества кода.
Есть ли способ включить все поля в filter_fields?
Я пробовал filter_fiels = ['__all__']
, но это не работает.
Вы должны написать свой код следующим образом:
filter_fields = '__all__'