首页 > 解决方案 > 无法从 javascript 在 django 模板中提交表单

问题描述

我有以下 Django 模板。我通过javascript提交表单,因为最终我希望隐藏提交按钮,并且当输入文本更改时表单将自动提交(我希望它在“。”是文本中的最后一个字符时自动提交):

<form action="/rewrite/" method="post" id="sentence">
    {% csrf_token %}
    <textarea name="inp" id="ans">abc</textarea>
    <input type="button" value="Submit" name="new_stop" onclick="submitForm()" id="but">
</form>

<script>
    function submitForm()
    {
        form.submit();
    }
</script>

单击按钮后,我得到一个

Forbidden (403)

CSRF verification failed. Request aborted.

错误

标签: javascriptpythonjquerydjango

解决方案


我相信 CSRF 令牌不包含在您的按钮范围内。

试试这个:

<form onsubmit="myFunction()">
    <input type="button" value="Submit" name="new_stop" id="but">
</form> 

推荐阅读