CSRF cookie未在chrome中设置Django跨站点iframe
我试图在另一个域中使用django站点的iframe,但是每当我提交表单时,它都会说没有设置CSRF cookies。这发生在chrome和safari中。我正在运行Django3.1.0 我已尝试在my settings.py中添加以下设置: 此外,我可以通过以下方式确认csrf令牌正在表单中设置:CSRF cookie未在chrome中设置Django跨站点iframe,django,iframe,django-forms,csrf,django-csrf,Django,Iframe,Django Forms,Csrf,Django Csrf,我试图在另一个域中使用django站点的iframe,但是每当我提交表单时,它都会说没有设置CSRF cookies。这发生在chrome和safari中。我正在运行Django3.1.0 我已尝试在my settings.py中添加以下设置: 此外,我可以通过以下方式确认csrf令牌正在表单中设置: {% csrf_token %} 最后,我还向表单页面添加了@xframe\u options\u decorator 编辑:我还使用render方法来显示文档中推荐的表单 Edit2:对于更多
{% csrf_token %}
最后,我还向表单页面添加了@xframe\u options\u decorator
编辑:我还使用render方法来显示文档中推荐的表单
Edit2:对于更多上下文,当在主机域(不是iframe)中使用此表单时,它的功能很好
不幸的是,csrf豁免装饰不是我的选择。我试着清理我的饼干,但这并不能解决我的问题。任何帮助都将不胜感激 通过将CSRF\u COOKIE\u SAMESITE的值更改为“无”而不是“无”,解决了这一问题。显然,Chrome要求它是显式字符串,而不是空值
{% csrf_token %}