Django 单页上带或不带csrf标记的表单

Django 单页上带或不带csrf标记的表单,django,csrf,django-1.4,Django,Csrf,Django 1.4,我在每个弹出页面上都有一个登录表单,它需要csrf令牌。 我还有一些表单视图,它们的表单不需要csrf令牌 我发现,即使我在登录表单上有{%csrf_token%},如果视图没有用csrf_protect()包装,它也不会生成token,因此在提交登录表单时,它会得到一个csrf missing错误。OTOH,如果我包装了它,那么页面上不需要它的另一个表单会抱怨它丢失了,尽管登录表单可以工作。一个表单提交到当前页面表单视图,而表单提交到单独的表单视图 即使不使用csrf_保护,也可以生成csrf

我在每个弹出页面上都有一个登录表单,它需要csrf令牌。 我还有一些表单视图,它们的表单不需要csrf令牌

我发现,即使我在登录表单上有{%csrf_token%},如果视图没有用csrf_protect()包装,它也不会生成token,因此在提交登录表单时,它会得到一个csrf missing错误。OTOH,如果我包装了它,那么页面上不需要它的另一个表单会抱怨它丢失了,尽管登录表单可以工作。一个表单提交到当前页面表单视图,而表单提交到单独的表单视图

即使不使用csrf_保护,也可以生成csrf_令牌吗

我看到了csrf_豁免函数,但它在包装视图时也没有帮助。是否可以呈现两个视图函数或将其包装在模板中?我只是在使用{%include login.html%}


谢谢

我不确定这是否有效,但我会在登录表单中使用包含标签。您尝试过这个吗