使用 Jinja2 在 GAE 中存储 Javascript 对象
Storing a Javascript Object in GAE using Jinja2
通过 Jinja2 将 javascript 对象保存到 GAE 数据存储区 (Python) 的最简单方法是什么?我试着查看 Jinja2 文档,但找不到任何相关信息。请参阅下面的代码和评论。我在下面包含了一个示例,显示了我的困惑所在。我想在 GAE 中将 javascript 变量 "Article" 存储为 JSON。任何帮助都会 非常 感激。谢谢!
Python
class Post(ndb.Model):
subject = ndb.StringProperty(required = True)
content = ndb.TextProperty(required = True)
quilljs = ndb.StringProperty(required = True)
class NewPost(PostHandler)
def post(self):
subject = self.request.get('subject')
content = self.request.get('content')
quilljs = self.request.get('quilljs')
if subject and content:
p = Post(parent = blog_key(), subject = subject, content = content, quilljs = quilljs)
p.put()
HTML
<form method="post">
<label>
<div>subject</div>
<input type="text" name="subject" value="{{subject}}">
</label>
<label>
<div>blog</div>
<textarea name="content">{{content}}</textarea>
</label>
<div id="quilljs">
script type="text/javascript">
var Article = "{{ json_data }}";
#THIS IS THE PART I HAVE NO IDEA HOW TO DO
</script>
</div>
<input type="submit"></input>
</form>
我最终使用 AJAX 将 JS 对象作为 JSON 对象(以及其他 HTML 值)传递。虽然不是最 eloquent 的解决方案,但它有效。
通过 Jinja2 将 javascript 对象保存到 GAE 数据存储区 (Python) 的最简单方法是什么?我试着查看 Jinja2 文档,但找不到任何相关信息。请参阅下面的代码和评论。我在下面包含了一个示例,显示了我的困惑所在。我想在 GAE 中将 javascript 变量 "Article" 存储为 JSON。任何帮助都会 非常 感激。谢谢!
Python
class Post(ndb.Model):
subject = ndb.StringProperty(required = True)
content = ndb.TextProperty(required = True)
quilljs = ndb.StringProperty(required = True)
class NewPost(PostHandler)
def post(self):
subject = self.request.get('subject')
content = self.request.get('content')
quilljs = self.request.get('quilljs')
if subject and content:
p = Post(parent = blog_key(), subject = subject, content = content, quilljs = quilljs)
p.put()
HTML
<form method="post">
<label>
<div>subject</div>
<input type="text" name="subject" value="{{subject}}">
</label>
<label>
<div>blog</div>
<textarea name="content">{{content}}</textarea>
</label>
<div id="quilljs">
script type="text/javascript">
var Article = "{{ json_data }}";
#THIS IS THE PART I HAVE NO IDEA HOW TO DO
</script>
</div>
<input type="submit"></input>
</form>
我最终使用 AJAX 将 JS 对象作为 JSON 对象(以及其他 HTML 值)传递。虽然不是最 eloquent 的解决方案,但它有效。