gpt4 book ai didi

python - 如何在 Django REST 框架中使用事务?

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:45 25 4
gpt4 key购买 nike

我希望使用 Django REST 框架“一起”创建多个模型对象——即在单个事务中。

目标是每个对象仅在交易(成功)结束时可见。

我该怎么做?

最佳答案

使用 django.db.transaction 中的 atomic 作为函数周围的装饰器,执行您之后的数据库操作:

如果 obj_list 包含已填充(但未保存)的模型对象列表,这将作为一个事务的一部分执行所有操作。


@原子
def save_multiple_objects(obj_list):
对于 obj_list 中的 o:
o.保存()

如果您想将多个对象保存为同一 API 请求的一部分,那么(例如)如果它们都是同一类型,那么您可以将对象列表发布到 API 端点 - 参见 Django REST framework post array of objects

关于python - 如何在 Django REST 框架中使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40019769/

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