我的模型如下所示:
class Model1(models.Model):
...
class Model2(models.Model):
model1 = models.ForeignKey(Model1)
attr = models.IntegerField(default=1)
从外壳,我看到以下行为:
>>> m1.model2_set.all()[0].attr += 1
>>> m1.model2_set.all()[0].attr
1
>>> m2 = m1.model2_set.all()[0]
>>> m2.attr += 1
2
知道为什么会发生这种情况吗?