我有一个 Django 视图,在其中我在多个my_model.save()
位置(有条件地)调用单个对象。是一个普通的模型类。my_model
save()
在 Django 中一次提交,因此,在最坏的情况下,数据库会被多次命中。为了防止这种情况,我定义了一个布尔变量save_model
并将其设置为True
在对象修改的情况下。在我的视图结束时,我检查这个布尔值并调用save
我需要的对象。
有没有更简单的方法来做到这一点?我尝试将 Djangostransaction.commit_on_success
作为视图装饰器,但无论如何保存调用似乎都会排队并提交。