Может кто-нибудь сказать мне, почему я получаю "NameError: имя 'валидаторы' не определено" в колбе? Как я новичок в колбе - PullRequest
0 голосов
/ 06 октября 2019

Я использую формы Wt в колбе. Я установил модуль wtf и использую его для создания формы, но когда я пытаюсь запустить приложение, оно показывает, что валидаторы не определены, даже если я импортировал его правильно. Пожалуйста, проверьте и исправьте то, что я делаю неправильно с моим фрагментом кода. Спасибо

Я проверил несколько статей через Интернет, но ничто не решило мою проблему

from flask_wtf import FlaskForm
from wtforms import StringField,PasswordField,SubmitField,BooleanField
from wtforms.validators import DataRequired, Length, Email, EqualTo

class RegistrationForm(FlaskForm):
username = StringField('Username', validators[DataRequired(),Length(min=2, max=20)])
email = StringField('Email', validators[DataRequired(), Email()])
password = PasswordField('Password', validators[DataRequired()])
confirm_password = PasswordField('Confirm Password', validators[DataRequired(), EqualTo('password')])
submit =  SubmitField('Sign Up')

class LoginForm(FlaskForm):
email = StringField('Email', validators[DataRequired(), Email()])
password = PasswordField('Password', validators[DataRequired()])
remember = BooleanField('Remember Me')
submit =  SubmitField('Login')

Отслеживание:

Traceback (most recent call last):
File "app.py", line 2, in <module>
from forms import RegistrationForm, LoginForm
File "/Users/bennykhatri/Practice/Flask/Corey/forms.py", line 5, in    <module>
class RegistrationForm(FlaskForm):
File "/Users/bennykhatri/Practice/Flask/Corey/forms.py", line 6, in  RegistrationForm
username = StringField('Username', validators[DataRequired(),  Length(min=2, max=20)])
NameError: name 'validators' is not defined

1 Ответ

0 голосов
/ 06 октября 2019

Нет, вы не сделали

import validators

Когда вы делаете

from validators import x, y, z

, тогда это действительно только импортирует x, y и z.

...