我在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)

`

为什么会出现此错误?

最佳答案

It means that WSGIRequest does not implement __getitem__ 。您正在尝试将HttpRequest对象视为字典,但事实并非如此。如果要访问此newUser变量,请使用POST对象,该对象实现了类似于字典的接口(interface):

request.POST['newUser']

You'd do well to peruse the Django docs in situations like this.

关于python - “WSGIRequest”对象不可下标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5922958/

10-11 15:22