2014-07-08 32 views
-1

我有一个使用TextField()存储JSON数据的模型。让我们说有在这一领域的以下数据称为json_data:在Django模板中使用unicode字符串中的属性

{"name":"alex","surname":"grs","type":"warrior"} 

在我的模板,我想从我的json_data对象,但没有成功访问属性(模板认为这json_data是Unicode字符串,而不是一个迭代对象。

{{json_data.name}} # empty 
{{json_data.surname}} # empty 
{{json_data}} # print {"name":"alex","surname":"grs","type":"warrior"} 

你有一个想法,我怎么能访问这些属性呢?我想在一个Python对象来改造它,但我不知道该怎么做。

回答

3

你只需要反序列化,在视图中

json_data = json.loads(my_json_string) 

您应该考虑使用许多第三方JSONField实现之一,这会在您保存时加载模型并重新序列化时负责反序列化数据。

+0

我之前使用过JSONField,但是我遇到了南迁移问题...:s –

相关问题