2013-09-17 2 views
0

Я работаю над проектом, где есть какой-то старый код, и я нашел часть, где я не знаю, что она делает.Разная форма, связанная с формой Django Что это?

Здесь

form = UserForm(request.REQUEST) 

Что я обычно делаю это

form = UserForm(request.POST) 

В чем разница между этим обоих фрагментах. Что делает request.REQUEST в форме?

Благодаря

ответ

1

Это дает вам либо request.POST или request.GET, но не рекомендуется использовать.

От HttpRequest ссылка

HttpRequest.REQUEST

Для удобства словарь-подобный объект, который ищет POST, а затем GET. Вдохновленный PHP $ _REQUEST.

Например, если GET = {"name": "john"} и POST = {"age": '34'}, REQUEST ["name"] будет "john" и REQUEST ["age "] будет" 34 ".

Настоятельно рекомендуется использовать GET и POST вместо REQUEST, , потому что первые более ясны.

1

Вы могли бы посмотрел the documentation for request.REQUEST:

Для удобства словарь-подобный объект, который ищет POST, а затем GET.

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

Смежные вопросы