我有一個ModelForm
:添加鏈接的ModelAdmin
class SomeModelForm(forms.ModelForm):
class Meta:
model = SomeModel
def __init__(self, *args, **kwargs):
super(ApiBackendConfigForm, self).__init__(*args, **kwargs)
if kwargs['instance'].name == u'Some_name':
self.fields['method_config'] = forms.URLField()
和ModelAdmin
:
class SomeAdmin(admin.ModelAdmin):
form = SomeModelForm
list_display = ('name', 'alias', 'is_enabled',)
list_editable = ('is_enabled',)
readonly_fields = ('name', 'alias',)
第一個問題,是不是顯示method_config
場。我知道,它不在list_display
,但如果我將它添加到list_display
,那麼它會導致錯誤。
第二個主要問題:如何添加一些鏈接到其他ModelAdmin
?
我不認爲你正在展示足夠的信息。當你將'method_config'添加到'list_display'時,你期待什麼?你想在哪裏顯示鏈接,以及你想鏈接到什麼地方? – Alasdair
@Alasdair,'method_config'應顯示尚未編寫的新ModelAdmin的鏈接。 – rva4
取決於object.name – rva4