Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django REST中接收数组发送url_Python_Django_Angularjs_Django Rest Framework_Django Filter - Fatal编程技术网

Python 如何在django REST中接收数组发送url

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,''

我想通过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,''):
            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)
从中得到主意