Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

Добавление кнопки в таблицу Django Admin

Мне нужно добавить кнопку в колонку таблицы Django Admin которая будет удалять запись. Кнопка должна быть у каждой записи.
models.py
class Worker (models.Model): name = models.CharField ('Name', max_length=30) surname = models.CharField ('Surname', max_length=30)
admin.py
class WorkerAdmin (admin.ModelAdmin): list_display = ('surname', 'name') search_fields = ('surname', 'name') list_filter = ('surname', 'name')
admin.site.register(Worker, WorkerAdmin)


Ответ

from django.contrib import admin from django.core.urlresolvers import reverse
@admin.register(Worker) class WorkerAdmin(admin.ModelAdmin): list_display = ('surname', 'name', 'remove_button') search_fields = ('surname', 'name') list_filter = ('surname', 'name')
def remove_button(self, obj): return 'Delete'.format(reverse('admin:workers_worker_delete', args=[obj.pk])) remove_button.short_description = '' remove_button.allow_tags = True

Комментариев нет:

Отправить комментарий