GQL:我在DataStore中存储JSON。所有JSON是越来越转换为HTML实体,如何避免这种情况?
-
25-09-2019 - |
题
在丝毫不差说最:
我存储在数据存储JSON。所有JSON是越来越转换为HTML实体,我怎样才能避免这种情况?
原我
myJson = db.StringProperty()
它抱怨JSON我不得不是长和StringProperty有大约500个字符的限制。 Sugesting使用TextProperty代替。
有插入没有问题,但现在这个样子myJson长相当我从数据库中获取它:
{ "timeUnit": "14", "taskCounter": "0", "dependencyCounter": "0", "tasks": [], "dependencies": []}
任何建议吗?
编辑:
代码:
型号:
the_json = db.TextProperty()
保存:
myObjectKey = request.POST["myKey"]
myJson = request.POST["myJson"]
element = myObject.get(myObjectkey)
logging.error(" -------------------------")
element.the_json = myJson
element.put()
装载:
params = {}
myObjectKey = request.POST["myKey"]
element = myObject.get(myObjectKey)
params['the_json'] = myObject.the_json
return respond(request, "ajax/load.html",params) #this function is a redirect to shortcuts.render_to_response
有关AJAX我使用jQuery来处理一切。的JSON是一个正常的字符串不带“\ N”在它:
json_in_the_js = '{ "timeUnit": ...';
解决方案 2
的问题是不是在数据存储中。它是在一个事实,即我用模板来写在JSON。
我生成用手与响应:
response = HttpResponse(myObject.the_json)
和它的工作很大:)
其他提示
你是如何获取和显示JSON?这绝对不是与它是如何存储到数据存储,而是与它的显示方式,或者它可能如何被收到的问题。我们需要能够看到所有的代码,处理它,告诉它。
不隶属于 StackOverflow