level 6
lhkagxy
楼主
小弟自学flask,写了几行代码,调试的时候总是报错SyntaxError: invalid syntax。
小弟通过经过反复测试锁定了有问题的代码的范围,但是弄了好几天也没有找到原因,求大神伸出援手帮忙看看是哪儿的问题。
代码如下:
class CreateUserForm(Form):
email = StringField('电子邮箱:', validators=[Required(), Length(1, 64),Email()])
password = PasswordField('密码:', validators=[
Required(), EqualTo('password2', message='两次输入的密码不一致!')])
password2 = PasswordField('再次输入密码:', validators=[Required()])
name = StringField('姓名:', validators=[Required()]
role = SelectField("权限:", coerce=int)
department=SelectField("部门:", coerce=int)
submit = SubmitField("创建用户")
def __init__(self, user, *args, **kwargs):
super(CreateUserForm, self).__init__(*args, **kwargs)
self.role.choices = [(role.id, role.name)
for role in Role.query.order_by(Role.name).all()]
self.department.choices = [(department.id, department.name)
for department in NextDepartment.query.order_by(NextDepartment.name).all()]
self.user = user
def validate_email(self, field): #email字段验证函数
if User.query.filter_by(email=field.data).first():
raise ValidationError('此电子邮箱已经注册过用户!')
错误信息如下:
Traceback (most recent call last):
File "manage.py", line 9, in <module>
File "E:\easy_erp\app\__init__.py", line 38, in create_app
File "E:\easy_erp\app\main\__init__.py", line 7, in <module>
File "E:\easy_erp\app\main\views.py", line 10, in <module>
from .forms import CreateUserForm
File "E:\easy_erp\app\main\forms.py", line 17
role = SelectField("权限:", coerce=int)
^
SyntaxError: invalid syntax
十分感谢!!
2016年12月21日 14点12分
1
小弟通过经过反复测试锁定了有问题的代码的范围,但是弄了好几天也没有找到原因,求大神伸出援手帮忙看看是哪儿的问题。
代码如下:
class CreateUserForm(Form):
email = StringField('电子邮箱:', validators=[Required(), Length(1, 64),Email()])
password = PasswordField('密码:', validators=[
Required(), EqualTo('password2', message='两次输入的密码不一致!')])
password2 = PasswordField('再次输入密码:', validators=[Required()])
name = StringField('姓名:', validators=[Required()]
role = SelectField("权限:", coerce=int)
department=SelectField("部门:", coerce=int)
submit = SubmitField("创建用户")
def __init__(self, user, *args, **kwargs):
super(CreateUserForm, self).__init__(*args, **kwargs)
self.role.choices = [(role.id, role.name)
for role in Role.query.order_by(Role.name).all()]
self.department.choices = [(department.id, department.name)
for department in NextDepartment.query.order_by(NextDepartment.name).all()]
self.user = user
def validate_email(self, field): #email字段验证函数
if User.query.filter_by(email=field.data).first():
raise ValidationError('此电子邮箱已经注册过用户!')
错误信息如下:
Traceback (most recent call last):
File "manage.py", line 9, in <module>
File "E:\easy_erp\app\__init__.py", line 38, in create_app
File "E:\easy_erp\app\main\__init__.py", line 7, in <module>
File "E:\easy_erp\app\main\views.py", line 10, in <module>
from .forms import CreateUserForm
File "E:\easy_erp\app\main\forms.py", line 17
role = SelectField("权限:", coerce=int)
^
SyntaxError: invalid syntax
十分感谢!!