Как запрограммировать кнопку в админке Django?

Доброго времени суток,

Не могу понять как повестить действие на кнопку в админке Django
Переопределил change_list.html для модели:
{% extends "admin/change_list.html" %}
{% load i18n admin_urls %}

{% block object-tools %}
	{% if has_add_permission %}
	<ul class="object-tools">
		{% block object-tools-items %}
			<li>
				<button type="submit" name="getShard" value="getShard" class="button">Get Shard</button>
			</li>
			<li>
				<button type="submit" name="refreshShard" value="refreshShard" class="button">Refresh Shard</button>
			</li>
		{% endblock %}
	</ul>
	{% endif %}
{% endblock %}

Написал в admin.py условные функции:
def getShard():
	pass

def refreshShard():
	pass


Подскажите пожалуйста как связать функции с кнопками? Или где можно посмотреть материал по теме?
  • Вопрос задан
  • 1014 просмотров
Пригласить эксперта
Ответы на вопрос 3
zelsky
@zelsky
так ведь пасс бездействие. вместо пасс пропишите редирект хотябы
Ответ написан
winordie
@winordie
Лучшая документация -- исходники
class MyModelAdmin(admin.ModelAdmin):
    def get_urls(self):
        urls = super().get_urls()
        shard_urls = [
            url(r'^get_shard/$', getShard),
            url(r'^refresh_shard/$', refreshShard),
        ]
        return shard_urls + urls
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы