相关疑难解决方法(0)

可以通过django-filter URL解析器执行`in``lookup_type`吗?

我正在使用带有django-rest-framework的django-filter,我正在尝试实例化一个过滤器,该过滤器接受用于过滤查询集的数字列表

class MyFilter(django_filters.FilterSet):   
    ids = django_filters.NumberFilter(name='id',lookup_type='in')
    class Meta:
        model = MyModel
        fields = ('ids',)

class MyModelViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
    filter_class = MyFilter
Run Code Online (Sandbox Code Playgroud)

如果我传入逗号分隔的整数列表,则完全忽略过滤器.

如果我传入一个整数,它会通过django-filter进入django的表单验证器并抱怨:

'Decimal' object is not iterable
Run Code Online (Sandbox Code Playgroud)

有没有办法创建一个django-filter对象,它可以处理整数列表并正确过滤掉查询集?

django-filter django-rest-framework

15
推荐指数
3
解决办法
4351
查看次数