我正在使用带有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对象,它可以处理整数列表并正确过滤掉查询集?