0
我在擴展flask-security的註冊設備時遇到了困難。在flask-security中擴展RegisterForm的錯誤
我已經擴展了RegisterForm:
class ExtendedRegisterForm(RegisterForm):
payroll_no = IntegerField('Payroll Number', validators=[DataRequired(message=(u'Please include a payroll number'))])
firstname = TextField('First Name')
surname = TextField('Surname')
position = QuerySelectField(u'Position', query_factory=getPosition, get_label='name', allow_blank=False)
mobile = TextField('Mobile', [InputRequired(), is_10])
我試圖調用register_user()從視圖(我有殘疾SECURITY_REGISTERABLE)和直接到我自己的註冊頁面。
雖然它驗證罰款,我收到以下錯誤:
TypeError: "register_user() got an unexpected keyword argument 'surname'"
我的用戶模型我的格式匹配:
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(80), unique=True)
password = db.Column(db.String)
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime())
firstname = db.Column(db.String(20))
surname = db.Column(db.String(30))
position_id = db.Column(db.Integer, db.ForeignKey('position.id'))
mobile = db.Column(db.String)
payroll_no = db.Column(db.Integer)
援助最讚賞。
不幸的是,答案(我相當肯定)不會轉移到上下文處理器或其他解決方案:我的項目有多個「閃屏」頁面,我需要一種方法來爲該用戶設置特定角色他們進入註冊頁面的方式; IE瀏覽器。發現網站A的用戶需要角色A,發現網站B的用戶需要角色B.
所以這將覆蓋主終端的用戶註冊組件? –
對我來說,我不得不通過在我的數據庫中的屬性'form_data' –
如何在register_my_user中添加角色? – JPro