достаточно ли это в коде моего босса django - PullRequest
0 голосов
/ 10 марта 2011

это код:

params = dict(request.REQUEST.items())

но я думаю, что в этом нет необходимости, потому что я думаю, что запрос. ЗАПРОС должен быть диктом,

так и должно быть:

params = request.REQUEST

я прав?

спасибо

Ответы [ 4 ]

2 голосов
/ 10 марта 2011

В документации говорится:

Для удобства словарь объект, который сначала ищет POST, затем ПОЛУЧИТЬ. Вдохновлен PHP _REQUEST.

(выделение добавлено)

HttpRequest.REQUEST является словарным элементом. Это не словарь. Ваш начальник мог захотеть словарные операции, которых не было в словарном объекте REQUEST.

0 голосов
/ 10 марта 2011

Скорее всего, он хотел сделать копию объекта, это может быть полезно, если позже в коде есть модификация этого нового словаря.

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

0 голосов
/ 10 марта 2011

Если этот код необходим или не зависит от окружающего кода, недостаточно информации для вопроса.

Но обычно этот код:

params = dict(request.REQUEST.items())

не является эквивалентом

params = request.REQUEST
0 голосов
/ 10 марта 2011

нет, это не диктат, это подкласс, django.http.QueryDict см здесь .

но ты прав. есть метод items ().

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