私はDjangoにdictを保存したいと思います。 非常に基本的なソリューションは、このようになります:Django - TextFieldからdictを取得
class foo(models.Model):
bar = models.TextField()
fooInstance.bar = json.dumps(my_dict)
が、私は直接それにアクセスし、常にJSONを使用しないでできるようにしたかったので、私は次のようでした:
class foo(models.Model):
_bar = models.TextField()
@property
def bar(self):
import json
return json.loads(self._bar)
@bar.setter
def bar(self, new_bar):
import json
self._bar = json.dumps(new_bar)
fooInstance.bar = my_dict
と、これがために働きますほとんどの場合、私は1つのことをすることができません:
fooInstance.bar['key'] = 'value'
この表現は、間違いなしです。値は設定されていません。 これはどのように行うことができますか?
何か助けていただければ幸いです。
なぜJSONフィールドを使用しないのですか?多くの実装が利用可能です。 –
https://docs.djangoproject.com/en/1.11/ref/contrib/postgres/fields/#jsonfield –
私はMySQLを使用しているので、postgres固有のフィールドは機能しません。 MySQL用のJSONフィールドはありますか?それで私はdictとしてアクセスできますか? –