@nurzhannogerbek

Форма с двумя submit | Django?

Здравствуйте! Помогите пожалуйста разобраться.

Есть форма в которую нужно прикрутить две кнопки submit. По нажатию каждой из них необходимо обрабатывать данные определенных полей. Поиск в интернете говорит, что на эти submit-ы нужно указать атрибут name с разными названиями и во view проверять есть ли это название в request.POST. Я использую следующий код и он не работает корректно. В request.POST нет этих name-ов которые я указал для кнопок submit. Что я делаю не так, как решить данную задачу?

item_edit_form.html:
<form method="post" action="{% url 'адрес' %}" class='edit-form' enctype="multipart/form-data">
	{% csrf_token %}
	<!-- Здесь поля формы -->
	<input type="submit" class="btn btn-success" value="Удалить" name='delete_submit'/>
	<input type="submit" class="btn btn-success" value="Обновить данные" name='update_submit'/>
</form>


views.py: (Сlass Based View)
class ItemEditView(UpdateView):
    def form_valid(self, form):
        if 'update_submit' in self.request.POST:
            # Использовать все поля формы
        elif 'delete_submit' in self.request.POST:
            # Использовать лишь одно поле формы
  • Вопрос задан
  • 662 просмотра
Пригласить эксперта
Ответы на вопрос 1
@damprog
почему if 'update_submit' in self.request.POST а не if 'update_submit' in self.data?
Ответ написан
Ваш ответ на вопрос

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

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