Добавить пользовательское действие Джанго инлайн объекта на интерфейсе администратора

Обновить

December 2018

Просмотры

4.4k раз

7

У меня есть интерфейс администратора, который имеет сообщение в блоге, с моделями встроенных которые previus версия поста.

Я хотел бы добавить действие для каждого из предыдущей версии (A Revert действие, пользовательский метод модель)

как я должен идти о делать это? его любопытным похож на ModelAction действий ключевых слов, но я хочу, чтобы это было в виде модели, а не в виде списка, а также его для каждого инлайн модели, а не для родительской модели

хотел бы некоторую помощь.

чтобы сделать его более ясным

мой класс previous_version имеет функцию с именем Revert. все, что я хочу, что с точки зрения мой блог в панели администратора по каждой предыдущей версии я буду иметь ссылку или кнопку или что-то. и при ее нажатии будет вызывать previous_version.revert.

2 ответы

1

Вы можете расширить Блог ModelAdmin с действием revert.

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

Просто убедитесь , чтобы обернуть созданный вид в admin_view и разрешить только почтовые запросы.

2

Я думаю, что нужно, чтобы сделать это администратор действие, как описано в документации -

https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

Связанные вопросы