我在views.py文件中引用此方法时遇到此错误:
def AddNewUser(request):
a=AMI()
if(request.method == "POST"):
print(request.POST)
# print(request['newUser'])
# print(request['password'])
return render_to_response("ac/AddNewUser.html", {})
Run Code Online (Sandbox Code Playgroud)
但我的其他功能工作得很好.这只是我的HTML文件中的这个按钮不起作用.
<form name="AddNewUser" action="/ac/AddNewUser" method="post"> {% csrf_token %} <input type="submit" name="addNewUser" id="addNewUser" value="Create User"></form>
正如你所看到的,我已经得到了{%csrf_token%},但它仍然没有用.我也知道有些人在他们的settings.py中没有MIDDLEWARE_CLASSES但是我已经正确插入了这个问题.什么可能导致这个问题?错误中唯一的另一行说:"视图函数使用RequestContext作为模板,而不是Context." 但我不知道这意味着什么.
我在views.py文件中的此函数中收到此错误.这令人困惑,因为我不知道'WSGIRequest'是什么或为什么它给我带来了问题.我知道我有一个名为"newUser"的变量,因为当我拿出那一行时,print(request.POST)行打印出来.
def AddNewUser(request):
a=AMI()
if(request.method == "POST"):
print(request.POST)
print(request["newUser"])
csrfContext = RequestContext(request)
return render_to_response("ac/AddNewUser.html", csrfContext)
Run Code Online (Sandbox Code Playgroud)
`
为什么我收到此错误?