gpt4 book ai didi

python - 不工作 {% csrf_token %}

转载 作者:行者123 更新时间:2023-12-01 04:00:56 24 4
gpt4 key购买 nike

Django 1.9.5CSRF token 未添加隐藏表单字段。尝试使用 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>

View .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})

最佳答案

您没有通过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")

关于python - 不工作 {% csrf_token %},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com