所以你想添加字段到你的MenuInline
鏈接到每個菜單的change_form
?
這可以使用read_only
字段完成。
首先,我會在您的Menu模型中添加一個方法,該方法創建指向管理員中模型的change_form
的鏈接。有些指針參見Reversing admin URLs。
您應該結束了與此類似:
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
。
如果您不想將get_menu_admin_page添加到您的模型中,您可以直接將其添加到InlineAdmin。檢查此:http://stackoverflow.com/questions/5249186/django-admin-tabularinline-is-there-a-good-way-of-adding-a-custom-html-column/5355985#5355985 – arie 2011-05-02 08:32:52