我是Django的新手,当我尝试使用csrf时,我没有看到hs代码中的csrfmidderwaretoken生成事件。请有人帮帮我:) 打击是我的代码片段:
urls.py:
`url(r'^register/$', register, name="register"),`
views.py:
def register(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
if not (User.objects.filter(username=username)):
User.objects.create(username=username, password=password)
User.save()
return render(request, "register.html", {"status":True})
else:
return render_to_response('register.html')
register.html:
显示出来的是:
Django 1.11,Python3.6。 有人可以帮我检查一下,非常感谢。
答案 0 :(得分:3)
不要在最后一行使用render_to_response
。它已经过时了。将其更改为render
,以便上下文处理器(包括csrf)工作。
return render(request, 'register.html')
答案 1 :(得分:0)
render_to_response
已弃用。请改用render()
。
return render('register.html')