あなたはそのコードをどこで試していますか?ウィジェットは
は、ここでは、これを行うことが一つの方法です...フィールドに添付する必要があります
class MyAdmin(admin.ModelAdmin):
def formfield_for_dbfield(self, db_field, **kwargs):
if db_field.name == 'my_state_field':
kwargs['widget'] = INStateSelect()
return super(MyAdmin, self).formfield_for_dbfield(db_field, **kwargs)
もう一つは、管理フォームをオーバーライドし、INStateField
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['myfield'] = INStateField()
class MyAdmin(admin.ModelAdmin):
form = MyForm
を使用することです