Django REST массовый пост / пост массив JSON-объектов
Я начал играть с Django REST framework. До сих пор мне удалось создать сериализатор для моего объекта, создать представление публикации, публикацию объектов и возврат объектов с помощью Javascript $ .post (). Итак, сейчас у меня есть правильное преобразование между моими объектами модели JSON и Django.
Проблема в том, что у меня есть массив объектов [A1, A2, ..., An]. Прямо сейчас, когда мне нужно опубликовать такой массив, я делаю это объект за объектом. Есть ли возможность опубликовать весь массив одновременно и восстановить массив объектов внутри моего Django View? Если да, то по какому шаблону здесь следовать? Думаю, я мог бы определить новую модель, которая является массивом моей текущей модели, создать для нее сериализатор и т. Д., Но это не кажется слишком элегантным.
Ниже мой взгляд и сериализатор:
#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)