我有一个电子邮件表单,我试图将用户的电子邮件地址保存到数据库中。该模型如下所示:
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/