未生成 Django 1.11 CSRF 令牌

Django 1.11 CSRF token is not generated

我是 Django 的新手,当我尝试使用 csrf 时,我没有看到 html 代码中生成的 csrfmidderwaretoken。请有人帮助我:) blow 是我的代码片段:

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。 有人可以帮我检查一下吗,非常感谢。

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

return render(request, 'register.html')

render_to_response 已弃用。请改用render()

return render('register.html')