Как разместить запрос на несколько строк в django rest framework?
Я пишу наборы представлений, которые принимают массив строковых значений от пользователя и проверяют таблицу на основе запроса post. Я не знаю, как получить массив в 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 ответ
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)