Я расширил шаблон change_list
администратора django и подключил к нему пользовательскую форму.У меня есть пользовательское действие с URL: /admin/automation/test/
.Проблема в том, что мое действие отправки всегда перенаправляет на URL-адрес представления изменений администратора django, поэтому к нему всегда добавляется «изменение» (/admin/automation/test/change/
) в URL-адресе, что приводит к ошибке «/ admin / Automation / Test /», рассматриваемой какидентификатор объекта.Для большего контекста шаблон change_list по умолчанию в django отображает ссылки на элементы, а когда вы щелкаете по элементу (например, item-sample-1), он перенаправляет вас на change_form этого элемента ... // change /
custom change_list.html:
<form id="mark-module" method="POST" action="/admin/automation/test/">
{% csrf_token %}
<select name="mark-option">
<option value="install">Mark as 'to install'</option>
</select>
<button class="button" type="submit">Apply</button>
</form>