我已經在JavaScript創建的表單元件動態:如何正確添加django csrf_token以形成嵌入式javascript?
var selectform = document.createElement("form")
我已經加入其他輸入元件和這些屬性selectform:
submitnselection.setAttribute('type',"submit");
submitnselection.setAttribute('value',"Submit");
submitnselection.setAttribute("name","submitnpage");
selectform.setAttribute("method", "post")
selectform.setAttribute = ("action", "/test")
"{% csrf_token %}";
在HTML中,加入{% csrf_token %}
模板標籤將工作,但在這種情況下,我得到了403禁止的錯誤:
CSRF token missing or incorrect.
我已經找到了一些解決方案,但沒有任何工作對我來說,有沒有什麼方法可以將{% csrf_token %}
添加到僅使用Django,Javascript和純Jquery的窗體中?另外請注意,這個腳本是在html裏面的,所以我認爲{% csrf_token %}
模板標籤會起作用。
你好,感謝您的答案,現在提交按鈕將完全消失,但是當輸入值時,我仍然會得到相同的403錯誤。 – ShellRox
是的。因爲我重寫了提交按鈕。我的錯。更新的答案即將到來... –
它出於某種原因給了我'語法錯誤',同樣發生@ chirilov的解決方案。 – ShellRox