更新非模型字段类变量我Django模型

时间:2017-06-09 19:35:04

标签: python django

我有一个拥有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数据。如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您的第二个代码段显示您在初始化期间未传递任何数据。因此,覆盖__init__方法是完全没有意义的,您应该删除该代码。