【问题标题】:How to handle network errors when saving to Django Models保存到 Django 模型时如何处理网络错误
【发布时间】: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()

【问题讨论】:

标签: django django-models django-views


【解决方案1】:

使用 bulk_create / bulk_update 执行单个数据库查询,或使用 transaction.atomic 作为函数的装饰器,以便保存时出现的任何错误都会在函数运行之前回滚数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多