2015-10-12 60 views
3

我有象下面這樣的Django模型:JSONField得到保存爲字符串的Django

from jsonfield import JSONField 
class SCUser(User): 
    address = JSONField(blank=True,null=True) 

當我保存一個JSON在這個地址將保存爲字符串。 下面的代碼片段:

appuser.address = {"state":""} 
appuser.save() 

現在,如果我嘗試檢索appuser.address它給了我

>>>appuser.address 
>>>u'{"state":""}' 
>>>appuser.save() 
>>>appuser.address 
>>>u'"{\\"state\\":\\"\\"}"' 

而且它還有遞歸。 我在這裏錯過了什麼?

編輯: AppUser繼承自SCUser模型。

回答

-1

請嘗試:

appuser.address = {"state":""} 
appuser.save() 
appuser.get_data_json() 
+1

歡迎堆棧溢出!請考慮編輯您的帖子,以添加更多關於您的代碼的解釋以及爲什麼它可以解決問題。一個主要包含代碼的答案(即使它正在工作)通常不會幫助OP瞭解他們的問題。如果這只是猜測,也建議您不要發佈答案。一個好的答案會有一個合理的理由解釋爲什麼它可以解決OP的問題。 – SuperBiasedMan

+0

不存在'get_data_json()'這樣的方法' – chefarov