Итак, вы хотите добавить поле к MenuInline
, которое ссылается на change_form
каждого меню?
Это можно сделать с помощью полей read_only
.
Сначала я бы добавил метод к вашей модели меню, который создает ссылку на change_form
модели в админке.См. Обратные URL-адреса администратора для некоторых указателей.
В итоге вы должны получить нечто похожее на это:
def get_menu_admin_page(self):
from django.core.urlresolvers import reverse
return '<a href="%s">%s</a>' % (reverse('admin:yourapp_menu_change',
args=(self.pk,)), self.menu_title)
get_menu_admin_page.allow_tags = True
Теперь вы можете добавить этот метод к вашему InlineAdmin
.
class MenuInline(admin.TabularInline):
model = Menu
fields = ('menu_title', 'get_menu_admin_page')
readonly_fields = ('get_menu_admin_page',)
Теперь ваш TabularInline
должен содержать ссылку на change_view
для каждого отдельного меню.