Кнопки таблицы для отправки формы Changelist в Django

В настоящее время у меня есть следующая страница администратора с набором list_editable полей в моей ActivityLogAdmin модели.

enter image description here

Когда я нажимаю кнопку "Сохранить" внизу страницы администратора, данные request.POST отправляются в мою форму. У меня есть следующий метод в классе ActivityLogAdmin:

def get_changelist_form(self, request, **kwargs):
    return ActivityLogChangeListForm

Однако я пытаюсь добавить одну пользовательскую кнопку для каждой записи в моем списке изменений, так что когда я нажимаю на нее, данные POST также должны быть переданы в представление, чтобы я мог обрабатывать эти данные. Однако я не могу передать данные request.POST при нажатии на кнопку в представление. Вот моя попытка:

def approve(self, obj):
    url = reverse('admin:activity_log_approve', args=[str(obj.id)])
    return mark_safe(f'<button name="approve_button" type="submit"><a href="{url}">Approve</a></button>')
approve.short_description = 'Edit status'


urlpatterns = [
    url(r'^(.+)/approve/$', wrap(self.approve_view),
        name='events_activity_log_approve'),



def approve_view(self, request, object_id, extra_context=None):
    print(request.POST['approve_button']) #Is None :( Tried with request.POST only as well
    form = ActivityLogChangeListForm(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/panel/events/activitylog')

Ребята, вы знаете, что я делаю не так? Прошло много времени с тех пор, как я работал с Django, и я уже потратил 2 дня на это :(

Заранее большое спасибо!

Вернуться на верх