gpt4 book ai didi

javascript - 如何将 csrf_token 添加到动态生成的表单中?

转载 作者:行者123 更新时间:2023-11-30 13:34:09 28 4
gpt4 key购买 nike

我有一个动态生成的表单,但我不能用它做任何事情,因为 Django 在每个 POST 表单中都需要一个 csrf_token

我的表单是通过以下方式生成的:

$("#results").append(
'<form class="form-book-add" id="{0}" method="post" action="/books/add/">'
// Django requires a CSRF token here. How do I add it via Javascript?
+ '<input type="hidden" id="book-asin" value="'+asin+'"/>'
+ '<input type="hidden" id="book-title" value="'+details['title']+'"/>'
+ '<input type="hidden" id="book-author" value="'+details['author']+'"/>'
+ '<input type="hidden" id="book-cover" value="'+details['cover']+'"/>'
+ '<input type="hidden" id="book-url" value="'+details['url']+'"/>'
+ '<input type="hidden" id="book-isbn" value="'+details['isbn']+'"/>'
+ '<input type="submit" id="btn-book-add" value="Add"/>'
+ '</form></div>'.format(i)
);

最佳答案

您有 2 个选项,首先排除 View 的 csrf 验证 - 最简单,不安全。

其次,将 csrfmiddlewaretokeninput 设置为来自 cookie csrftoken 的值。

django docs有一个类似的很好的例子(从那个例子你只需要提取 cookie 值的部分)。

关于javascript - 如何将 csrf_token 添加到动态生成的表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565164/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com