我有一个使用 JsonField 字段的 Django 模型。
在某些时候,我使用 IP 地址更新该字段,并保存该字段:
class Agent(models.Model):
properties = jsonfield.JSONField(default = {})
def save_ip_address(self, ip_address):
self.properties['ip'] = ip_address
self.save()
看起来很直接..不是吗?
但是该字段没有与 ip 字典项一起保存......我不知道为什么!
我做了一个可行的解决方法,但在我的代码中看起来不太好:
d = self.properties
d['ip'] = ip_address
self.properties = d
self.save()
这样,JsonField 确实与 IP 地址一起保存在数据库中。
有谁知道为什么第一种方法不起作用?我应该怎么做才能解决它?
谢谢!