gpt4 book ai didi

python - Django REST序列化器: create object without saving

转载 作者:行者123 更新时间:2023-12-04 11:21:25 25 4
gpt4 key购买 nike

我已经开始使用Django REST框架。我正在尝试做的是用一些JSON发布请求,从中创建一个Django Model对象,然后使用该对象而不保存它。我的Django模型称为SearchRequest。我所拥有的是:

@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对象,但是会立即将其保存到数据库中。我将需要它而不保存。

最佳答案

将此方法添加到SearchRequestSerializer类中

def create(self):
return SearchRequest(**self.validated_data)

然后在函数 post_calculation而不是 save中调用它,如下所示:
mySearchRequestObject = serializer.create()

关于python - Django REST序列化器: create object without saving,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com