首页 > 解决方案 > 在 Jinja 中禁用自定义验证器

问题描述

表格.py

class Asortyment_form(FlaskForm):
    nazwa = StringField('Nazwa', validators=[DataRequired(), Length(1,40)])
    symbol = StringField('Symbol')
    pozycja = IntegerField('Pozycja produktu na liście podczas zamawiania ', validators=[DataRequired()])
    stawka_vat = IntegerField('Stawka VAT', validators=[DataRequired()])
    jednostka = SelectField('Jednostka', coerce = int)
    grupa = SelectField('Grupa', coerce = int)
    submit = SubmitField('DODAJ')

    def validate_symbol(self, field):
        if Asortyment.query.filter_by(symbol = field.data).first():
            raise ValidationError('Asortyment o takim symbolu już istnieje.')

    def validate_nazwa(self, field):
        if Asortyment.query.filter_by(nazwa = field.data).first():
            raise ValidationError('Asortyment o takiej nazwie już istnieje.')

我使用相同的表格来添加和编辑我的产品。Jinja 是否有可能禁用自定义验证器?我尝试了一些东西:

{{ wtf.quick_form(form, novalidate=True, button_map ={"submit":"success"}  )}}

但它不起作用。

标签: pythonjinja2flask-wtformswtforms

解决方案


推荐阅读