Обработка нескольких форм в представлении Django - PullRequest
2 голосов
/ 24 марта 2010

У меня есть 2 формы в моем представлении Django. Как я могу проверить, какой из них был отправлен?

Спасибо

Ответы [ 2 ]

3 голосов
/ 24 марта 2010

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

Также не забудьте дать каждой форме отдельный атрибут prefix при создании экземпляра, чтобы избежать любых возможных конфликтов имен полей.

1 голос
/ 24 марта 2010

Вот несколько идей:

  • Использование разных URL-адресов действий для форм, связанных с разными представлениями.
  • Использование разных URL-адресов действий для форм, связанных с одним и тем же представлением, но с использованием разных параметров для представления (с использованием URLconf)
  • Используйте <input type="hidden" /> для различения форм.

Philip

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...