2010-02-17 4 views
0

форма в мое приложение имеет следующее:Запрос PUT превращается в GET?

<form action="/faculty/update/agxzdGFuZHJld3NqaHNyDQsSB0ZhY3VsdHkYBww" method="PUT" accept-charset="utf-8"> 

Однако при подаче запроса рассматривается как GET и обрабатывается def get() и не def put(). Любая помощь будет оценен по достоинству!

Редактировать: Спасибо за ответы. Если я не могу использовать method="PUT", каков наилучший способ задать форму метода put() в классе моего обработчика? Должен ли я добавить другой обработчик в main.py?

+0

В каком браузере? –

+0

Является ли этот HTML 5? – sberry

ответ

6

HTML v4 и XHTML v1 поддерживают только методы запроса GET и POST в HTML-формах.

С другой стороны, методы GET, POST, PUT и DELETE поддерживаются с помощью XMLHttpRequest во всех современных браузерах.

Связанные переполнения стека пост:


EDIT:

Далее к обновлению, я думаю, что только ваши варианты будут:

  • Используйте метод POST в своей форме и обработайте его через обработчик post().
  • Используйте AJAX (XMLHttpRequest), чтобы опубликовать свою форму с помощью JavaScript, используя метод PUT.
  • Используйте HTML5, но это не будет работать в Internet Explorer.
1

Я верю, что GET и POST являются единственными допустимыми значениями в атрибуте метода FORM.

2

Браузеры только делают GET & Методы POST. Посмотрите, может ли платформа вашего приложения смоделировать методы PUT с помощью параметра «method».