使用Jinja2在GAE中存储Javascript对象

时间:2017-10-07 18:19:42

标签: javascript python google-app-engine jinja2 webapp2

通过Jinja2将javascript对象保存到GAE数据存储区(Python)的最简单方法是什么?我尝试查看Jinja2文档,但我找不到任何相关信息。请参阅下面的我的代码和我的评论。我在下面举了一个例子来说明我的困惑在哪里。我想存储javascript变量" Article"作为GAE中的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>

1 个答案:

答案 0 :(得分:0)

我最终使用AJAX将JS对象作为JSON对象(以及其他HTML值)传递。虽然不是最有说服力的解决方案,但它确实有效。