0
我想在管理中使用in_.forms.INStateSelect。管理中的Django「本地風味」選擇小部件
我應該在模型中添加什麼字段?以及如何讓它在管理員中顯示小部件?
編輯
我想這
from django.contrib.localflavor.in_.forms import INStateSelect
state = INStateSelect()
謝謝!
我想在管理中使用in_.forms.INStateSelect。管理中的Django「本地風味」選擇小部件
我應該在模型中添加什麼字段?以及如何讓它在管理員中顯示小部件?
編輯
我想這
from django.contrib.localflavor.in_.forms import INStateSelect
state = INStateSelect()
謝謝!
你在哪裏試着編碼?一個widget需要被連接到一個現場......
這裏是你可以做到這一點的一種方法:
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