Matriz de post / post em massa REST do Django de objetos JSON
Comecei a brincar com a estrutura REST do Django. Até agora, consegui criar um serializador para o meu objeto, criar a visualização de postagem, postar objetos e retornar objetos através do $ .post () do Javascript. Então, agora eu tenho uma conversão adequada entre meus objetos de modelo JSONs e Django.
O problema é que eu tenho uma matriz de objetos [A1, A2, ..., An]. Agora, quando preciso postar uma matriz, faço objeto a objeto. Existe alguma possibilidade de postar toda a matriz de uma só vez e recuperar uma matriz de objetos dentro do meu Django View? Se sim, qual é o padrão a seguir aqui? Eu acho que eu poderia definir um novo modelo que é uma matriz do meu modelo atual, criar um serializador para ele, etc., mas isso não parece muito elegante.
Abaixo estão minha visão e serializador:
#serializers.py
class SearchRequestSerializer(serializers.ModelSerializer):
def create(self):
return SearchRequest(**self.validated_data)
class Meta:
model = SearchRequest
#views.py
@api_view(['POST'])
def post_calculation(request):
if request.method == 'POST':
#JSON to serializer object
serializer = SearchRequestSerializer(data=request.data, many=False)
if (serializer.is_valid() == False):
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
#create the Python object
search_request = serializer.create()
#-- I do some processing stuff with the search_request object here ---
#object back to JSON
serializer3 = SearchRequestSerializer(search_request, many=False)
return Response(serializer3.data)