python - 如何在 Google App Engine 中正确保存表单数据

标签 python flask

我有一个电子邮件表单,我试图将用户的电子邮件地址保存到数据库中。该模型如下所示:

class EmailForm(db.Model):                                                
  email_address = db.EmailProperty

我一直在使用一些教程,例如 this作为这样保存表单数据的指南:

title = form.title.data,
content = form.content.data

当我遵循相同的约定时,写作

email = form.email_address.data

EmailProperty 没有数据属性是错误的。

我是 Google App Engine 的新手,但我没有在文档中找到答案。谢谢!

最佳答案

您正试图将模型用作表单,这是两种不同的东西。

你还需要一个步骤

from flaskext import wtf
from flaskext.wtf import validators

class EmailModel(db.Model):
    email_address = db.EmailProperty

class EmailForm(wtf.Form):
    email = wtf.TextField('Email Address', validators=[validators.Email()])

现在,在您看来,您可以像这样使用表单。

@app.route('/register', methods=['POST']
def register():
    form = EmailForm()
    if form.validate_on_submit():
        # This part saves the data from the form to the model.
        email_model = EmailModel(email_address = form.email.data)
        email.put()

关于python - 如何在 Google App Engine 中正确保存表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17537117/

相关文章:

Python pandas 数据框将函数结果应用于多列,其中 NaN

python , flask , 'Hello World' : No browser reaction

python - flask 和 wtf - 如何为字段指定标记属性?

python openAI复古模块

python - Python 中的大型 try except block - 如何理解异常在哪里?

Python收发RTP包

python - 我无法在我的 Flask 应用程序中使用 CSS 设置背景

python - 使用 Flask ReSTLess 自定义 GET 方法

python - SQLAlchemy + MySQL 加入奇怪的行为

python - 从不同文件夹级别导入类 - Python