我希望通过Django REST框架发送ID列表。
在我的Angular Javascript代码中
我有ids = [1, 2, 3 ,4]
但在我的网址中,它会以
的形式发送 ids=1&ids=2
在我的Django过滤器中,我得到了最后一个ids=4
我想得到所有的ID。我怎么能得到那个
我正在使用django过滤器
class IntegerListFilter(django_filters.Filter):
def filter(self,qs,value):
if value not in (None,''):
integers = [int(v) for v in value.split(',')]
return qs.filter(**{'%s__%s'%(self.name, self.lookup_type):integers})
return qs
class MyFilter(django_filters.FilterSet):
ids = django_filters.IntegerListFilter(action=get_data)
class Meta:
model = MyModel
fields = ('ids',)
class MyModelViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
filter_class = MyFilter
def get_data(queryset, value):
raise Exception(value)
从中得到了什么 Possible to do an `in` `lookup_type` through the django-filter URL parser?