我有一個模型,有一個CharField,並在管理員中,我想添加選擇到窗口小部件。原因是我使用的是代理模式,並且有許多共享此CharField的模型,但它們都有不同的選擇。Django管理員選擇字段
class MyModel(MyBaseModel):
stuff = models.CharField('Stuff', max_length=255, default=None)
class Meta:
proxy = True
class MyModelAdmin(admin.ModelAdmin):
fields = ('stuff',)
list_display = ('stuff',)
admin.site.register(MyModel, MyModelAdmin)
對於這個模型我想在MyModelAdmin
使用MY_CHOICES
。
我是否重寫一個小部件?我是否需要覆蓋整個表單?
非常感謝,我是通過文檔挖掘,錯過了這個:S有沒有辦法避免創建的ModelForm是嗎? –
我不認爲有。爲什麼? – demux
只是檢查,我認爲可能有一個選項,只是將它傳遞給charfield或作爲元選項或其他東西。 –