2017-06-09 7 views
-1

私はJSONFieldを持つdjangoモデルを持っています。必要なものはすべて保存します。 JSONFieldを使用して、通常のフィールドのデータを収集する必要があります。非モデルフィールドクラス変数を更新するi Djangoモデル

私のモデルはこのように見えます。

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

2番目のスニペットでは、初期化中にデータを渡していないことを示しています。したがって、__init__メソッドをオーバーライドするのは完全に無意味なので、そのコードを削除する必要があります。

関連する問題