gpt4 book ai didi

python - 获取 Django 中序列化程序保存的对象的最后插入 ID

转载 作者:行者123 更新时间:2023-12-05 09:35:30 25 4
gpt4 key购买 nike

我有一个 visitorSaveSerializer 负责验证要保存的数据:

class VisitorSaveSerializer(serializers.ModelSerializer):

class Meta:
model = Visitor
fields = ('gsm', 'email', 'firstname', 'lastname')

问题是:

visitor_serializer = VisitorSaveSerializer(data={...related data here...})
if visitor_serializer.is_valid():
visitor_serializer.save()
visitor_id = visitor.serializer.data.get("id", 0) // Fails for sure.

好的,我知道 id 不在序列化器字段中,所以最后一行失败。

当我需要获取最后插入的 ID 时,我应该如何保存对象?

最佳答案

序列化程序返回保存的实例,因此您可以通过以下方式获取该实例的主键:

visitor_serializer = VisitorSaveSerializer(data={…})
if visitor_serializer.is_valid():
<b>visitor</b> = visitor_serializer.save()
visitor_id = visitor<b>.pk</b>

关于python - 获取 Django 中序列化程序保存的对象的最后插入 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65798776/

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