Python 如何在django REST中接收数组发送url
我想通过Django REST框架发送ID列表 在我的Javascript代码中 我有id=[1,2,3,4] 但在我的url中,它作为 ids=1&ids=2 在Django过滤器中,我得到最后一个id=4 我想要所有的身份证。我怎么能得到这个 我正在使用django过滤器Python 如何在django REST中接收数组发送url,python,django,angularjs,django-rest-framework,django-filter,Python,Django,Angularjs,Django Rest Framework,Django Filter,我想通过Django REST框架发送ID列表 在我的Javascript代码中 我有id=[1,2,3,4] 但在我的url中,它作为 ids=1&ids=2 在Django过滤器中,我得到最后一个id=4 我想要所有的身份证。我怎么能得到这个 我正在使用django过滤器 class IntegerListFilter(django_filters.Filter): def filter(self,qs,value): if value not in (None,''
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)
从中得到主意