Объект WSGIRequest не является подписным - PullRequest
6 голосов
/ 07 мая 2011

Я получаю эту ошибку в этой функции в моем файле views.py. Это сбивает с толку, потому что я не знаю, что такое WSGIRequest или почему он доставляет мне проблемы. Я знаю, что у меня есть переменная с именем "newUser", потому что когда я вынимаю эту строку, строка print (request.POST) выводит ее.

def AddNewUser (запрос):

a=AMI()
if(request.method == "POST"):
    print(request.POST)
    print(request["newUser"])
csrfContext = RequestContext(request)
return render_to_response("ac/AddNewUser.html", csrfContext)

`

Почему я получаю эту ошибку?

1 Ответ

13 голосов
/ 07 мая 2011

Это означает, что WSGIRequest не реализует __getitem__. Вы пытаетесь обработать объект HttpRequest как словарь, но это не так. Если вы хотите получить доступ к этой переменной newUser, используйте объект POST, который реализует словарь-интерфейс:

request.POST['newUser']

Вы бы хорошо прочитали документы Django в подобных ситуациях.

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