如何从父表单中删除字段?

时间:2015-10-29 21:33:10

标签: python flask wtforms flask-wtforms

我有一个用于注册用户的表单。我有另一种用于登录用户的表单。这两种形式共享公共属性,例如用户名和密码。

我尝试创建一个继承自RegisterForm的LoginForm,但我不知道如何删除我不需要登录的字段,例如重复密码或同意T& Cs复选框。

我该怎么做?这些表单继承自Form而不是ModelForm。

2 个答案:

答案 0 :(得分:2)

del form.some_field - 在实例化表单类之后或在__init__中(在超级调用之后,您使用self而不是form)。

http://wtforms.readthedocs.org/en/latest/specific_problems.html#removing-fields-per-instance

答案 1 :(得分:1)

如果override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "friendaccess"){ guard let selected = selected else { return } let nextViewOBJ = segue.destinationViewController as! FriendProfilePages nextViewOBJ.dicData = selected; } } 确实是override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) friendImage.image = selected.image friendName.text = selected.name } 的一个子集,那么你最好还是可以更好地取消你的继承。

LoginForm