无法运作{%csrf_token%}

弗拉德·贝兹帕尔科(Vlad Bezpalko)

Django 1.9.5 CSRF令牌未添加隐藏的表单字段。尝试使用RequestContext进行render_to_request,仅进行渲染,尝试使用装饰器-无效,隐藏的输入不显示

home.html

<script>
$(document).ready(function() {
    $("#encrypt").click(function () {
        var postData = {
            text: $("#input-box").val(),
            rotate: $("#rotate").val()
        };
        $.post('/encrypt', postData, function (out){
            alert(out)
        });
    });
});
  </script>
<form name="ciepher" method="POST" action="">
          {% csrf_token %}
 <!-- form code-->
</form>

views.py

from django.shortcuts import render_to_response, render
from django.template import RequestContext
from caesar import models

def home(request):
    return render_to_response("home.html")

def encrypt(request):
    input_text = request.POST["text"]
    rotate = request.POST["rotate"]
    output_text = models.encode(input_text, rotate)
    frequency = models.get_frequency(input_text)
    #return render_to_response("home.html", {'input_text': input_text, 'rotate': rotate, 'output_text': output_text, 'frequency': frequency}, context_instance = RequestContext(request))
    return render(request,"home.html", {'input_text': input_text, 'rotate': rotate, 'output_text': output_text, 'frequency': frequency})
v1k45

你是不是通过RequestContextrender_to_response()将代码修改为如下所示:

def home(request):
    return render_to_response("home.html", context_instance=RequestContext(request))

或者,您可以只使用render快捷方式:

def home(request):
    return render(request, "home.html")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中使用{%csrf_token%}

来自分类Dev

Django how to get csrf_token value in the template

来自分类Dev

Django如何在模板中获取csrf_token值

来自分类Dev

在@csrf_exempt之后避免使用csrf_token和使用@requires_csrf_token

来自分类Dev

或无法运作

来自分类Dev

chrome中的Django csrf_token为null

来自分类Dev

Django csrf_token没有实现隐藏字段

来自分类Dev

在Django上测试发布请求,csrf_token

来自分类Dev

如何在python中获取csrf_token(Django)

来自分类Dev

Django render_to_string()忽略{%csrf_token%}

来自分类Dev

laravel 5 csrf_token值为空

来自分类Dev

{{csrf_token}}给了我403禁止,而{%csrf_token%}给了我500服务器错误

来自分类Dev

阵列无法运作

来自分类Dev

使用csrf_token的未知错误。拉拉韦尔

来自分类Dev

如何在Django视图中访问csrf_token

来自分类Dev

如何在JavaScript中使用{%csrf_token%}

来自分类Dev

Django如何在模板中获取csrf_token值

来自分类Dev

在通过帖子加载的页面上未创建csrf_token

来自分类Dev

Laravel csrf_token问题

来自分类Dev

如何在Django中应用csrf_token

来自分类Dev

为什么Django csrf_token是永久性的

来自分类Dev

在Django上测试发布请求,csrf_token

来自分类Dev

如何在python中获取csrf_token(Django)

来自分类Dev

Laravel Session:token和csrf_token之间的区别

来自分类Dev

什么时候{%csrf_token%}不方便?

来自分类Dev

找不到csrf_token django ajax

来自分类Dev

django csrf_token 丢失错误

来自分类Dev

“对象”类型上不存在属性“csrf_token”

来自分类Dev

无法将 csrf_token 设置为隐藏输入值