如果发生错误,如何堆叠django模型保存调用?

如果发生错误,如何堆叠django模型保存调用?,django,orm,Django,Orm,我的web应用需要从csv文件中加载大量内容。文件可能有引用错误。如果发生错误,如何“柔和地”保存每一行并回滚所有保存的记录 我正在使用django命令。您应该希望使用它来保证数据库的原子性 通过这种方式,您可以将代码块设置为仅当所有代码块都成功完成时才在数据库上保持。如果发生任何异常,事务将回滚 请参见以下示例代码: 从django.db导入事务 定义您的_命令_func(): #此代码以自动提交模式(Django的默认设置)执行。 做某事 使用transaction.atomic(): #这

我的web应用需要从csv文件中加载大量内容。文件可能有引用错误。如果发生错误,如何“柔和地”保存每一行并回滚所有保存的记录

我正在使用django命令。

您应该希望使用它来保证数据库的原子性

通过这种方式,您可以将代码块设置为仅当所有代码块都成功完成时才在数据库上保持。如果发生任何异常,事务将回滚

请参见以下示例代码:

从django.db导入事务
定义您的_命令_func():
#此代码以自动提交模式(Django的默认设置)执行。
做某事
使用transaction.atomic():
#这段代码在事务内部执行。
行=从csv()读取
has_error=验证_行(行)
如果有错误:
提出你的例外(“出了问题。”)

完美答案兄弟。非常感谢。