我有一个拥有JSONField的django模型,它存储了所有必要的东西。 我必须使用JSONField来收集正常字段的数据。
我的模特看起来像这样。
class MyModel(models.Model):
json_content = JSONField(default=dict)
def __init__(self, *args, **kwargs):
self.value1 = self.json_content
self.value2 = self.json_content
我想要一些类变量(value1,value2),我想在模型初始化期间更新它。 我会用它作为:
m = MyModel()
m.value2 = 'some thing'
但json_content在初始化期间没有获取JSONField数据。如何解决这个问题。
答案 0 :(得分:0)
您的第二个代码段显示您在初始化期间未传递任何数据。因此,覆盖__init__
方法是完全没有意义的,您应该删除该代码。