如何使用Google App Engine将动态表单值存储到数据存储区

时间:2018-01-28 07:21:24

标签: python google-app-engine webapp2

我在html模板中创建一个动态表单,以获取用户选择的货币对。表格如下:

enter image description here

用户可以动态添加和删除货币。我使用Jquery为第n种货币生成货币对的不同货币对名称。

我最好的问题是如何将它们存储到数据存储区中。

如果用户只创建一个货币对(即表单不是动态的),则get.request应为

    def post(self):
        user_currency_1_1 = self.request.get('currency_1_1')
        user_currency_1_2 = self.request.get('currency_1_2')

我不知道客户提交了多少货币对,如何获得正确的价值?另外,如何设计数据存储结构来存储这些动态内容?

class currency(db.Model):
    user = db.EmailProperty(required = True)
    currency = db.StringProperty(required = True)

1 个答案:

答案 0 :(得分:0)

我甚至不愿回答,因为你在上一个问题中没有回答答案。我们不是在这里为您编写代码。但是,你很幸运,SO用户对他们的时间很慷慨。

跟进我的上一个答案:

from google.appengine.ext import ndb

class UserCurrencies(ndb.Model):
    user_email = ndb.StringProperty()
    currencies = ndb.JsonProperty(indexed=False)