2011-10-22 8 views

答えて

1

あなたはそのコードをどこで試していますか?ウィジェットは

は、ここでは、これを行うことが一つの方法です...フィールドに添付する必要があります

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 
を使用することです
関連する問題