Django CSRF验证失败,尽管{%CSRF_令牌%}

Django CSRF验证失败,尽管{%CSRF_令牌%},django,Django,尽管我使用的是{%CSRF_token%},但CSRF验证失败。错误在哪里 <html> <head> <title>Name</title> </head> <body> <h1>Tasks</h1> <form action="" method="post"> {{ form.as_p }} <input type="submit"

尽管我使用的是{%CSRF_token%},但CSRF验证失败。错误在哪里

<html>
<head>
    <title>Name</title>
</head>
<body>
    <h1>Tasks</h1>
    <form action="" method="post">
      {{ form.as_p }}
      <input type="submit" name="add" value="add">
      {% for a in comments %}
      <h3>{{ a.body}}</h3>
      <input type="submit" name="delete" value="delete" />
      <input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>
      {% csrf_token %}
    </form>
    {% endfor %}
</body>
</html>

名称
任务
{{form.as_p}}
{注释%中的a的百分比}
{{a.body}}
{%csrf_令牌%}
{%endfor%}

您的
for
循环在
表单
外部关闭时,在
表单
内部启动时,呈现许多
标记和
csrf
令牌。

您的
for
循环在
表单
内部启动时,在
表单
外部关闭时,呈现许多
标记和
csrf
令牌。

for
循环呈现许多
标记和
csrf
令牌,因为它在
表单
外部关闭,而在内部启动。

您的
for
循环呈现许多
标记和
csrf
令牌,因为它在
表单
外部关闭,而在内部启动。

可能的解决方案:

<html>
<head>
    <title>Name</title>
</head>
<body>
    <h1>Tasks</h1>
    <form action="" method="post">
      {% csrf_token %}
      {{ form.as_p }}
      <input type="submit" name="add" value="add">
      {% for a in comments %}
      <h3>{{ a.body}}</h3>
      <input type="submit" name="delete" value="delete" />
      <input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>
      {% endfor %}
    </form>
</body>
</html>
可能的解决办法:

<html>
<head>
    <title>Name</title>
</head>
<body>
    <h1>Tasks</h1>
    <form action="" method="post">
      {% csrf_token %}
      {{ form.as_p }}
      <input type="submit" name="add" value="add">
      {% for a in comments %}
      <h3>{{ a.body}}</h3>
      <input type="submit" name="delete" value="delete" />
      <input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>
      {% endfor %}
    </form>
</body>
</html>
可能的解决办法:

<html>
<head>
    <title>Name</title>
</head>
<body>
    <h1>Tasks</h1>
    <form action="" method="post">
      {% csrf_token %}
      {{ form.as_p }}
      <input type="submit" name="add" value="add">
      {% for a in comments %}
      <h3>{{ a.body}}</h3>
      <input type="submit" name="delete" value="delete" />
      <input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>
      {% endfor %}
    </form>
</body>
</html>
可能的解决办法:

<html>
<head>
    <title>Name</title>
</head>
<body>
    <h1>Tasks</h1>
    <form action="" method="post">
      {% csrf_token %}
      {{ form.as_p }}
      <input type="submit" name="add" value="add">
      {% for a in comments %}
      <h3>{{ a.body}}</h3>
      <input type="submit" name="delete" value="delete" />
      <input type="hidden" name="idcomment" id="{{a.id}}" value="{{a.id}}"/>
      {% endfor %}
    </form>
</body>
</html>

middleware\u类
中是否有
django.middleware.csrf.CsrfViewMiddleware
?另外,您在视图中使用的渲染方法是什么
render\u to\u response
render
是的,我在中间件类中有这个。您需要为您的视图显示代码。在
中间件类中是否有
django.MIDDLEWARE.csrf.CsrfViewMiddleware
?另外,您在视图中使用什么方法进行渲染
render\u to\u response
render
是的,我在中间件类中有这个。您需要为您的视图显示代码。在
中间件类中是否有
django.MIDDLEWARE.csrf.CsrfViewMiddleware
?另外,您在视图中使用什么方法进行渲染
render\u to\u response
render
是的,我在中间件类中有这个。您需要为您的视图显示代码。在
中间件类中是否有
django.MIDDLEWARE.csrf.CsrfViewMiddleware
?另外,您在视图中使用什么方法进行渲染
render\u to\u response
render
是的,我在中间件类中有这个,您需要显示代码以供查看。