相关疑难解决方法(0)

Flask管理员自定义表单验证多个字段?

我一直打算创建一个基于多个字段值的自定义表单验证逻辑(在我的情况下,为确保确保日期范围数据的完整性,有2个字段,即IE start_time <end_time)。但是,翻阅Flask管理站点上的文档,我找不到任何地方可以做这种事情。我知道您可以轻松地将验证函数列表传递给类的子类中属性的validators参数,但是同样,按字段验证也不完全是我想要的。form_argsBaseModelView

所以我的问题是:如何一次验证多个字段?

另外,我看不到任何预保存的钩子事件函数可以执行此操作。我知道,on_model_change但是那是一个保存后的钩子,它会破坏将验证放在其中的验证目的。进行预保存动作的合适方式是什么?

python sqlalchemy flask flask-wtforms flask-admin

5
推荐指数
2
解决办法
3306
查看次数

Flask self.errors.append() - AttributeError:'tuple'对象没有属性'append'

当我尝试用户验证提交的数据并检查输入的电子邮件是否存在时,我的小注册应用程序给出错误.

这是我的文件:
表格:

from flask.ext.wtf import Form
from wtforms import TextField, BooleanField, PasswordField, TextAreaField, validators
from wtforms.validators import Required
from app import models

class RegisterForm(Form):
"""RegisterForm class needed for retrieving data from user"""
username = TextField('username', [validators.Length(min=3, max=50), validators.Required()])
email = TextField('email', [validators.Length(min=3, max=100), validators.Required()])
password = PasswordField('password', [validators.Required()])
age = TextField('age', [validators.Length(min=1, max=3), validators.Required()])
about_user = TextAreaField('about_user', [validators.Length(max=500)])
img_url = TextField('img_url')


def email_unique(self, email):
    if models.User.query.filter_by(email = email).first() != None:
        self.email.errors.append('This E-mail address is already in use. Please choose …
Run Code Online (Sandbox Code Playgroud)

python django flask flask-wtforms

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

flask ×2

flask-wtforms ×2

python ×2

django ×1

flask-admin ×1

sqlalchemy ×1