【发布时间】:2016-01-15 02:43:59
【问题描述】:
我有一个ModelForm:
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,
method_config应该显示一个指向尚未编写的新 ModelAdmin 的链接。 -
取决于 object.name
-
您希望在编辑项目时有一个表单域,还是在显示概览时只有一个链接?我还是不明白你要链接到哪个网址。
标签: django django-admin django-modeladmin