Добавить ссылку для редактирования inline объектов
16 июля 2015 г. 1:05
В Djando 1.8 + для добавления ссылки для редактирования inline объектов достаточно использовать свойство show_change_link = True
. Например:
class SiteInline(admin.TabularInline): model = Site extra = 0 show_change_link = True @admin.register(Project) class ProjectAdmin(admin.ModelAdmin): search_fields = ('client', 'title', 'comment') list_display = ('title', 'client') inlines = (SiteInline, )
Для Djando версии 1.8 и ниже можно сделать следующим образом:
class SiteInline(admin.TabularInline): model = Site extra = 0 def admin_link(self, instance): url = reverse('admin:{}_{}_change'.format(instance._meta.app_label, instance._meta.module_name), args=(instance.id,)) format_html('<a href="{}">{}</a>', url, instance) admin_link.short_description = 'Редактировать' readonly_fields = ('admin_link', ) @admin.register(Project) class ProjectAdmin(admin.ModelAdmin): search_fields = ('client', 'title', 'comment') list_display = ('title', 'client') inlines = (SiteInline, )
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0