gpt4 book ai didi

django - 我如何知道 django 模型实例是否被修改?

转载 作者:行者123 更新时间:2023-12-03 21:37:50 24 4
gpt4 key购买 nike

我有这样的代码:

# ...
obj = Model.objects.get(pk=2342)
if foo:
obj.foo = 'bar'
if bar:
obj.bar = 'baz'
obj.save()

有没有一种好方法可以找出模型实例是否被修改以防止每次代码运行时都保存它?

最佳答案

典型的模式是做这样的事情:

model = Model.objects.get(pk=2342)
dirty = False
if foo:
model.foo = 'bar'
dirty = True
if bar:
model.bar = 'baz'
dirty = True

if dirty:
model.save()

关于django - 我如何知道 django 模型实例是否被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413738/

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