带有自定义名称参数的django-filter

时间:2018-11-21 11:52:47

标签: django-filter

我在很多地方,官方文档等地方进行了搜索。但是我没有发现有关我的问题的信息:

我想为具有不同名称的字段创建过滤器。在这种情况下,字段名称为“名称”,搜索属性为“值”。我是这样做的:

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,
        }

我也尝试过:

  • 不使用字段属性:错误,因为字段不能为None。所以我尝试了空列表-> 没有任何内容被过滤
  • 未使用元属性-> ,未过滤任何内容
  • 使用字段“名称”代替“值” -> 过滤器有效,但我想使用“值”属性而不是“名称”

0 个答案:

没有答案