未生成Django 1.11 CSRF令牌

时间:2017-10-17 08:04:12

标签: python django csrf

我是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: Template Html Code Link

显示出来的是: Appearance on site

Django 1.11,Python3.6。 有人可以帮我检查一下,非常感谢。

2 个答案:

答案 0 :(得分:3)

不要在最后一行使用render_to_response。它已经过时了。将其更改为render,以便上下文处理器(包括csrf)工作。

return render(request, 'register.html')

答案 1 :(得分:0)

render_to_response已弃用。请改用render()

return render('register.html')