Не могу импортировать форму, созданную WTF из другого файла - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь импортировать форму, созданную мной с помощью 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, но не могу импортировать разрешение, и я просто не могу понять, почему.

спасибо.

...