如何在Django Rest框架中发布多个字符串的请求?

时间:2019-02-12 10:42:00

标签: django django-rest-framework postman django-rest-viewsets

我正在编写一个视图集,该视图集接收用户的字符串值数组,并根据发布请求验证表。 我不知道如何在用户的request.POST中接收数组,并在Postman中使用其余的API。 例如:

class newView(viewsets.ModelViewset):
    authentication_classes = (BasicAuthentication)
    serializer_class = NewSerializer

    def create(self,request,*args,**kwargs):
        stringslist = ???
        # request.POST.????
        # Work with stringslist

此外,如何在邮递员中检查此内容?

1 个答案:

答案 0 :(得分:0)

class StringListField(serializers.ListField):
    child = serializers.CharField()

class NewSerializer(serializers.Serializer):
    string_list = StringListField()

定义字符串列表字段并在序列化程序中添加字符串列表

    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        string_list = serializer.validated_data.get('string_list', [])
        # you can get string list here
        self.perform_create(serializer)
        headers = self.get_success_headers(serializer.data)
        return Response(serializer.data, status=status.HTTP_201_CREATED, 
        headers=headers)