Я пытаюсь импортировать форму, созданную мной с помощью Flask-WTF в файле forms.py
, но по какой-то причине я получаю сообщение об ошибке импорта:
ImportError: cannot import name 'Permission' from 'website.forms' (C:\Users\moti9\Desktop\website\website\forms.py)
Я подумал, может быть, у меняциклический импорт проблам, но я не могу найти проблему, так как я могу импортировать другую форму из точно того же файла.
forms.py:
from wtforms.validators import DataRequired, length, email, equal_to, ValidationError
from wtforms import StringField, PasswordField, BooleanField, RadioField, SubmitField
from flask_wtf import FlaskForm
from flask_wtf.file import file_allowed, FileField
class Registration(FlaskForm):
alredy_exist='alredy exists, if you alredy have a user press' #a message to present when a Unique validator activates
username = StringField('Username:', validators=[DataRequired(), length(min=4, max=20), Unique(User.username, db.session, message='Username {}'.format(alredy_exist))])
email = StringField('Email', validators=[DataRequired(), email(), Unique(User.email, db.session, message='Email {}'.format(alredy_exist))])
password = PasswordField('Password:', validators=[DataRequired(), length(min=6, max=12)])
#repeat_password = PasswordField('Repeat password', validators=[equal_to('password', 'passwords must match')])
submit = SubmitField('Register')
class Permission(FlaskForm):
create_post = BooleanField('create_post')
delete_post = BooleanField('delete_post')
edit_post = BooleanField('edit_post')
delete_user = BooleanField('delete user')
view_scripts = BooleanField('view_scripts')
admin = BooleanField('admin')
iмогу импортировать Registration
, но не могу импортировать разрешение, и я просто не могу понять, почему.
спасибо.