在Django中,我試圖從ModelForm
表單中派生(子類)一個新表單,我希望刪除一些字段(或者只有一些字段更加正確)。當然,顯而易見的方法是做(基本形式爲django.contrib.auth.forms
):如何在Form的子類中排除ModelForm中的聲明字段?
class MyUserChangeForm(UserChangeForm):
class Meta(UserChangeForm.Meta):
fields = ('first_name', 'last_name', 'email')
但因爲它增加了/也保持在產生的形式username
場這不起作用。該字段在UserChangeForm
中明確聲明。即使加入username
到exclude
屬性也沒有幫助。
是否有一些正確的方法來排除它,我錯過了什麼?這是一個錯誤?有一些解決方法嗎?
我打開了[Django的bug](http://code.djangoproject.com/ticket/13971)。 – Mitar 2010-07-21 03:34:18