- DjangoでTextFieldにdictを突っ込む。
- 読み出す
- dictじゃなくてStringが返ってきて困る。
- ast.literal_eval()でオブジェクトに変換できる。
- 飯が美味い
- わざわざjson使わなくていい
- literal_eval() という単語が覚えにくいからメモ。
from ast import literal_eval
def some_handle(self):
result = SomeAPIExecute()
model = SomeModel.objects.get(id=1)
model.column = result
model.save()
def some_view(self):
model = SomeModel.objects.get(id=1)
saved_result = model.column # 文字列になってしまう。
response = literal_eval(saved_result) # めでたしめでたし
return response