2016-05-20 4 views
0

В структуре Django REST сериализаторы имеют параметр .save() для сохранения в базе данных, и большинство примеров, которые я видел, используют его сразу после проверки данных. Например, для массового сообщения:Django REST save serializer

@api_view(['POST']) 
def post_calculation(request): 
    if request.method == 'POST': 
     is_many = True if isinstance(request.data, list) else False 

     # JSON to serializer object 
     serializer = SearchRequestSerializer(data=request.data, many=is_many) 
     if (serializer.is_valid() is False): 
      return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) 

     serializer.save() <-- can I remove this? 

     #-- do some processing stuff here on serializer.data --- 

     return Response(serializer.data) 

Теперь, в моем случае, я должен обработать данные и отправить их обратно. Мне не нужно сохранять его в базе данных. Не рекомендуется ли сохранять и обрабатывать данные на практике? Или возможны какие-либо ошибки, вызванные тем, что они не сохраняются?

ответ

1

Несомненно, вы можете сделать с частью сохранения.

Serializer-х save позвонит create/update в свою очередь, либо процесс сериализатором в дальнейшем данные и/или сохранить результат в базе данных или что-нибудь еще.

Смежные вопросы