gpt4 book ai didi

python - Django pre_save 信号 - 异常会导致交易失败吗?

转载 作者:太空狗 更新时间:2023-10-30 02:31:45 27 4
gpt4 key购买 nike

我想在创建用户之前执行一些自定义操作。我想到了为此使用 pre_save 信号。如果其中一个操作会引发异常,则停止事务、中止创建用户等。

  1. 这是要走的路吗?如果在此步骤中出现问题(这是必需的行为),它会中止保存吗?我怀疑是这样,但找不到相关文档。

  2. 获取 future user.id 的最佳做法是什么。据我了解,它在预保存中尚不存在,但我需要它作为一些额外自定义操作的输入。

谢谢

最佳答案

来自docs :

There's no way to tell what the value of an ID will be before you call save(), because the value is determined by your database, not by Django.

因此,如果您的预保存 处理需要user.id,恐怕这是不可能的。

关于python - Django pre_save 信号 - 异常会导致交易失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208395/

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