overriding widget in ModelChoiceField doesn't work as expected
|Reported by:||derelm||Owned by:||nobody|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Using below custom ModelChoiceField will not use RadioSelect widget as expected.
class MyModelChoiceField(forms.ModelChoiceField): widget = forms.RadioSelect
You can work around that issue by overriding init like so:
class MyModelChoiceField(forms.ModelChoiceField): def __init__(self, *args, **kwargs): return super(MyModelChoiceField, self).__init__(widget=forms.RadioSelect, *args, **kwargs)
I guess this is a bug either with ModelChoiceField or with the documentation.
Change History (4)
comment:1 Changed 8 years ago by
|Patch needs improvement:||unset|
|Triage Stage:||Unreviewed → Accepted|