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

时间:2015-02-20 09:04:59

标签: python django angularjs django-rest-framework django-filter

我希望通过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?

0 个答案:

没有答案