Я искал во многих местах, здесь, официальной документации и т. Д. Но я ничего не нашел о своей проблеме:
Я хочу сделать фильтр для поля с другим именем.В этом случае имя поля - «имя», а свойство поиска - «значение».Я сделал это:
class CustomFilter(django_filters.FilterSet):
value = django_filters.LookupChoiceFilter(
field_name="name",
field_class=forms.CharField,
lookup_choices=[
('icontains', 'contains'), ('istartswith', 'starts with')]
)
class Meta:
model = models.MyModel
fields = {
'value': STRING_LOOKUPS,
}
Я также пытался:
- Не использовать свойство fields: ошибка, поскольку поля не могут быть None.Поэтому я попробовал пустой список -> Ничего не фильтруется
- Не используется свойство Meta -> Ничего не фильтруется
- Вместо этого используйте поле «имя»"value" -> Фильтр работает, но я хочу использовать свойство "value", а не "name"