【发布时间】:2020-06-10 18:29:27
【问题描述】:
# Model contains only one JSON field
class TestModel(models.Model):
field = JSONField(default=dict)
# Dictionary, assigned to model.field
field_json = {"test": 5}
model = TestModel(field = field_json)
model.save()
# Returns true. WHY???
print(id(model.field) == id(field_json))
保存模型后,模型不应该从数据库刷新吗?为什么模型字段保留对原始字典对象的可变引用?
【问题讨论】:
-
否 对象未从数据库中刷新。它只是在数据库端更新记录。
标签: django django-models django-jsonfield