如何在 html 中添加 crsf 令牌

Aru*_*han 0 python django

form="<form action='addAppointment/' method='POST' enctype='multipart/form-data'><button type='submit'>Book now</button></form>"
Run Code Online (Sandbox Code Playgroud)

我目前正在通过 html 将表单元素添加到页面,其目标是预约。

我将如何将 crsf_token 添加到字符串中。

{% csrf_token %}
Run Code Online (Sandbox Code Playgroud)

追溯

Forbidden (403)
CSRF verification failed. Request aborted.

Help
Reason given for failure:

    CSRF token missing or incorrect.
Run Code Online (Sandbox Code Playgroud)

让它像这样工作

token = django.middleware.csrf.get_token(request)
print("token: ",token)
form='<form action="/addAppointment/'+self.username+"/"+time+ '/"'+ ' method="POST" enctype="multipart/form-data"><button type="submit">Book now</button>'+'<input name="csrfmiddlewaretoken"'+'value="'+token+'"'+ 'type="hidden">'+'</form>'
                    
Run Code Online (Sandbox Code Playgroud)

Nix*_*row 5

形式{% csrf_token %}必须在形式内部。刚打开后效果最好。

<form method="post" ...>
    {% csrf_token %}
    # rest of the form
</form>
Run Code Online (Sandbox Code Playgroud)