Кнопки таблицы для отправки формы Changelist в Django
В настоящее время у меня есть следующая страница администратора с набором list_editable
полей в моей ActivityLogAdmin
модели.
Когда я нажимаю кнопку "Сохранить" внизу страницы администратора, данные 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 дня на это :(
Заранее большое спасибо!