如何在html中添加crsf令牌


form="<form action='addAppointment/' method='POST' enctype='multipart/form-data'><button type='submit'>Book now</button></form>"

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

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

{% csrf_token %}

追溯

Forbidden (403)
CSRF verification failed. Request aborted.
Help
Reason given for failure:
CSRF token missing or incorrect.

让它像一样工作

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>'

在表单中,{% csrf_token %}必须在表单内。打开后最好。

<form method="post" ...>
{% csrf_token %}
# rest of the form
</form>

最新更新