【发布时间】:2017-07-03 18:34:52
【问题描述】:
在 Django 视图中,我将一个 Html 表单(带有一些 Html 的实际字符串,来自我的数据库)放入一个带有标签的 Html 模板:{{ injected_form|safe }}。这成功地显示了表单,但我在发布它时遇到了问题:
禁止 (...) CSRF 令牌丢失或不正确。
(我知道这是适当的 Django 行为,因为我在表单本身没有 CSRF 令牌标签/字段。顺便说一句,数据库中自定义 Html 表单字符串的原因是它们可以由实际用户生成)
我可以实施的解决方案是 TheBronx 对问题 here 的回答。这似乎是一种情况,只是在做
<form method="post">
{% csrf_token %}
......
</form>
不可能!这个问题有解决方案吗?
我已经弄清楚如何在没有相关 Django 模型的情况下处理/接收 POST,但我没有预见到提交它们的 CSRF 问题:( 任何帮助将不胜感激
【问题讨论】:
-
对不起,我不明白。您在表单中使用 csrf 令牌,但仍然收到 csrf 令牌丢失错误?
标签: html django django-templates django-views django-csrf