CSRF cookie未在chrome中设置Django跨站点iframe

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:对于更多

我试图在另一个域中使用django站点的iframe,但是每当我提交表单时,它都会说没有设置CSRF cookies。这发生在chrome和safari中。我正在运行Django3.1.0

我已尝试在my settings.py中添加以下设置:

此外,我可以通过以下方式确认csrf令牌正在表单中设置:

{% csrf_token %}
最后,我还向表单页面添加了@xframe\u options\u decorator

编辑:我还使用render方法来显示文档中推荐的表单

Edit2:对于更多上下文,当在主机域(不是iframe)中使用此表单时,它的功能很好


不幸的是,csrf豁免装饰不是我的选择。我试着清理我的饼干,但这并不能解决我的问题。任何帮助都将不胜感激

通过将CSRF\u COOKIE\u SAMESITE的值更改为“无”而不是“无”,解决了这一问题。显然,Chrome要求它是显式字符串,而不是空值

{% csrf_token %}