django_筛选自定义方法字段名

django_筛选自定义方法字段名,django,django-rest-framework,django-filter,Django,Django Rest Framework,Django Filter,当我运行这段代码时,我在django rest框架视图的过滤器弹出窗口中得到了[无效名称]: 我想显示名称“查找”。 如何设置此名称 class MyModelFilter(filters.FilterSet): search_name = filters.CharFilter(field_name='name', lookup_expr='icontains') find_anywhere = filters.CharFilter(method='look_anywhere')

当我运行这段代码时,我在django rest框架视图的过滤器弹出窗口中得到了[无效名称]:

我想显示名称“查找”。 如何设置此名称

class MyModelFilter(filters.FilterSet):
    search_name = filters.CharFilter(field_name='name', lookup_expr='icontains')
    find_anywhere = filters.CharFilter(method='look_anywhere')

    def look_anywhere(self, queryset, name, value):
        return queryset.filter(Q(name__icontains=value) | Q(description__icontains=value))

    class Meta:
        model = MyModel
        fields = {'search', 'find_anywhere'}
打电话的时候

/api/mymodels/?find_anywhere=something
它很好用

它只是DRF视图中过滤器的名称:

search_name = filters.CharFilter(field_name='name', lookup_expr='icontains', label="Put Label Here")