我有一個表單,我用來註冊用戶。我有另一種用於登錄用戶的表單。這兩種形式共享共同的屬性,如用戶名和密碼。如何從父窗體中刪除字段?
我試圖創建一個從RegisterForm繼承的LoginForm,但我不知道如何刪除我不需要登錄的字段,例如重複密碼或同意T & Cs複選框。
我該怎麼做?這些形式從Form not ModelForm繼承。
我有一個表單,我用來註冊用戶。我有另一種用於登錄用戶的表單。這兩種形式共享共同的屬性,如用戶名和密碼。如何從父窗體中刪除字段?
我試圖創建一個從RegisterForm繼承的LoginForm,但我不知道如何刪除我不需要登錄的字段,例如重複密碼或同意T & Cs複選框。
我該怎麼做?這些形式從Form not ModelForm繼承。
如果LoginForm
是真正的RegisterForm
一個子集,你可能會更好過扭轉你的產業。
class LoginForm(Form):
username = ...
password = ...
class ReigsterForm(LoginForm):
confirm_password = ...
del form.some_field
- 要麼在實例化表單類之後,要麼在__init__
(超級調用之後,並且您將使用self
而不是form
)。
http://wtforms.readthedocs.org/en/latest/specific_problems.html#removing-fields-per-instance
聽起來讓'RegisterForm'從'LoginForm'繼承你的產業應該圍繞切換。 – dirn
把它變成答案。 – ruipacheco