ModelForm
Djangoでは、いくつかのフィールドを削除したい(または、より正確にはいくつかのフィールドのみを使用したい)フォームから新しいフォームを派生(サブクラス化)しようとしています。もちろん、明らかな方法は次のようにすることです(基本形式はからですdjango.contrib.auth.forms
):
class MyUserChangeForm(UserChangeForm):
class Meta(UserChangeForm.Meta):
fields = ('first_name', 'last_name', 'email')
username
ただし、結果のフォームにフィールドも追加/保持するため、これは機能しません。このフィールドはで明示的に宣言されましたUserChangeForm
。属性に追加username
しexclude
ても役に立ちません。
それを除外する適切な方法はありますか?何かが足りませんか?これはバグですか?いくつかの回避策はありますか?