如何在 post 请求中或以数据在 URL 中不可见的方式将数据从 django 模板发送到视图方法

Ama*_*pta 5 django post django-templates

我有一个 Django 模板,它有多个<a>标签。

<a class="label label-success" href="get_status/?token={{book.token}}">Update</a>
Run Code Online (Sandbox Code Playgroud)

单击它时,会调用视图中的一个方法,我可以在其中从 url 访问令牌,如下所示

tkn = request.GET.get('token')
Run Code Online (Sandbox Code Playgroud)

但现在我不想在网址中发送令牌。
我搜索了这个并了解了表格,但我并不清楚它们。任何人都可以在这里帮忙吗?

Ama*_*pta 6

为了将来的参考:我创建了一个表单并在其中添加了一个隐藏的输入字段。单击提交按钮时,它将发送令牌值。

<form action="get_Status/" method="post">
{% csrf_token %}
{{ form }}
<input type="hidden" name="book_token" value="{{book.token}}">
<input type="submit" class="submit_btn btn label-success" value="Update" />
</form>
Run Code Online (Sandbox Code Playgroud)

答案在views.py中

book_token=request.POST.get("book_token"," ")
Run Code Online (Sandbox Code Playgroud)