【发布时间】:2022-12-09 00:34:20
【问题描述】:
我有一个 Django .save() 执行循环 n 次。
我关心的是如何在保存过程中防止网络错误,因为一些条目可以保存而其他条目不会保存并且可能没有告诉。
确保执行完成的最佳方法是什么?
这是我的代码示例
# SAVE DEBIT ENTRIES
for i in range(len(debit_journals)):
# UPDATE JOURNAL RECORD
debit_journals[i].approval_no = journal_transaction_id
debit_journals[i].approval_status = 'approved'
debit_journals[i].save()
【问题讨论】:
-
如果我理解正确,请尝试docs.djangoproject.com/en/4.1/topics/db/transactions将其包装成过渡。这样你就可以保证所有数据都被保存或没有,这是保护数据库/数据完整性的方法之一。
标签: django django-models django-views