我已經開始使用Django REST框架。我想要做的是用一些JSON發佈請求,從中創建一個Django Model對象,然後使用該對象而不保存它。我的Django模型叫做SearchRequest。我擁有的是:Django REST序列化程序:在不保存的情況下創建對象
@api_view(['POST'])
def post_calculation(request):
if request.method == 'POST':
#JSON to serializer object
serializer = SearchRequestSerializer(data=request.data)
if (serializer.is_valid() == False):
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
mySearchRequestObject = serializer.save()
這確實會創建一個SearchRequest對象,但是會立即將其保存到數據庫中。我會需要它而不保存。如果您使用的是Generic View,或直接使用mixins.CreateModelMixin
mySearchRequestObject = serializer.create()
你的代碼沒有顯示你調用了save()嗎?或者也許我錯了 –
最後一行:serializer.save() – Botond