У меня есть 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