gpt4 book ai didi

python - 模板中有 {% csrf_token %} 标记,但没有 csrfmiddlewaretoken 隐藏值

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:46 25 4
gpt4 key购买 nike

我在Django中使用django.contrib.comments,版本是1.6.1然后我有一个像这样的表格,

{% get_comment_form for mbean as form %}
<table>
<form action="{% comment_form_target %}" method="post" class="aaa">{% csrf_token %}
{{ form }}
<tr>
<td colspan="2">
<input type="submit" name="submit" value="Post">
<input type="submit" name="preview" value="Preview">
</td>
</tr>
</form>
</table>

但是当我检查 HTML 页面源时,我找不到 <input type='hidden' name='csrfmiddlewaretoken' value='uiwp7YkGi374HwnZqMRbCUmzyH38jDPI' />在我的来源中,并且有

CSRF verification failed. Request aborted

错误。

我还使用过{% csrf_token %}在此模板的其他形式中,但仍然没有“csrfmiddlewaretoken”。

  1. 没有“csrfmiddlewaretoken”是我有“CSRF”的原因吗?验证失败。请求中止”错误?

  2. 任何人都可以提供有关我的模板有什么问题的帮助吗?

最佳答案

要将 {% csrf_token %} 使用到模板中,您需要在渲染模板时将 RequestContext 实例传递给模板,然后就可以了。然后您可以使用 csrf_token,它也将在源代码中可见。

渲染模板时发送上下文实例的示例代码片段:

from django.template import RequestContext

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

关于python - 模板中有 {% csrf_token %} 标记,但没有 csrfmiddlewaretoken 隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322802/

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