django-фильтр с пользовательским параметром имени - PullRequest
0 голосов
/ 21 ноября 2018

Я искал во многих местах, здесь, официальной документации и т. Д. Но я ничего не нашел о своей проблеме:

Я хочу сделать фильтр для поля с другим именем.В этом случае имя поля - «имя», а свойство поиска - «значение».Я сделал это:

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"
...