Как разместить запрос на несколько строк в django rest framework? - PullRequest
0 голосов
/ 12 февраля 2019

Я пишу наборы представлений, которые принимают массив строковых значений от пользователя и проверяют таблицу на основе запроса на публикацию.Я не знаю, как получить массив в request.POST от пользователя и использовать остальные 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 голосов
/ 12 февраля 2019
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)
...