gpt4 book ai didi

python - 在 Django 中是否有同步的方法来验证模型?

转载 作者:太空狗 更新时间:2023-10-30 01:34:02 24 4
gpt4 key购买 nike

我有一个名为 TimeSpan 的 Django 模型,带有 start_datetimeend_datetime 字段,我想对模型进行验证,这样就不会两个 TimeSpan 对象重叠。

但是,如果我编写如下代码,

if timespan.is_valid():
timespan.save()

然后可能会出现竞争条件,其中两个 TimeSpan 对象与当前数据库中的内容相比被认为是有效的,然后尽管它们一起无效,但它们都被保存了。

我可以制作一个带锁的同步 validate_and_save() 方法,但这会破坏 Django 管理。 Django 是否内置了替代方案?

最佳答案

如果您朝这个方向前进,您需要使用事务,但是我建议您改为查看数据库的触发器功能...

关于python - 在 Django 中是否有同步的方法来验证模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25453063/

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