flask项目运行报错SyntaxError: invalid syntax

lhkagxy 2016-12-21 10:58:50
小弟自学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 18
role = SelectField('姓名:', coerce=int)
^
SyntaxError: invalid syntax

求大神指点。谢谢!
...全文
892 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
worry45678 2018-05-05
  • 打赏
  • 举报
回复
前面一行少了个括号。看仔细点啊

10,607

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧