Добавить ссылку для редактирования 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