Python 在Jinja中禁用自定义验证器
forms.pyPython 在Jinja中禁用自定义验证器,python,jinja2,flask-wtforms,wtforms,Python,Jinja2,Flask Wtforms,Wtforms,forms.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=[DataReq
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"} )}}
但它不起作用。
novalidate=True
将在浏览器端停用验证,然后在服务器端执行验证。