Как создать кнопку для действия администратора django?

У меня есть действие администратора django, скажем "обновить", я хочу добавить кнопку обновления для каждой строки в представлении списка администратора. Я могу создать кнопку, используя format_html, но как я могу вызвать действие "обновить", когда она нажата?

1 ответ

Решение

Я не думаю admin actions лучше всего подходят в этом случае.

Действия

простые функции, которые вызываются со списком объектов, выбранных на странице списка изменений

Однако с помощью кнопок, которые вы описываете, вы хотите работать с одной строкой / экземпляром. Поэтому я бы просто создал пользовательскую конечную точку URL для вашего ModelAdmin который вызывается при нажатии кнопки и который обрабатывает желаемое действие.

Эта статья имеет достаточно полный обзор того, как это можно сделать подробно.

Другие вопросы по тегам