GQL: أنا أقوم بتخزين JSON في مخزن البيانات. يتم تحويل جميع JSON إلى كيانات HTML ، وكيفية تجنب هذا؟

StackOverflow https://stackoverflow.com/questions/2599537

سؤال

يقول tittle أكثر:

أقوم بتخزين JSON في مخزن البيانات. يتم تحويل جميع JSON إلى كيانات HTML ، كيف يمكنني تجنب هذا؟

الأصلي كان لدي

myjson = db.stringProperty ()

واشتكى من أن JSON كان لي أن طويلة وكان stringProperty حد حوالي 500 chars. Sugesting لاستخدام TextProperty بدلاً من ذلك.

تم إدخاله بدون مشاكل ولكن الآن يبدو Myjson مثل هذا عندما أحضره من قاعدة البيانات:

{ "timeUnit": "14", "taskCounter": "0", "dependencyCounter": "0", "tasks": [], "dependencies": []}

أي Sugestions؟

تعديل:

شفرة:

نموذج:

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؟ هذه بالتأكيد ليست مشكلة في كيفية تخزينها في مخزن البيانات ، ولكن مع كيفية عرضها ، أو ربما كيف يتم استلامها. يجب أن نكون قادرين على رؤية كل الكود الذي يتولى ذلك لمعرفة أي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top