【发布时间】:2018-04-26 07:30:44
【问题描述】:
错误:CSRF 令牌丢失或不正确。想要传递令牌以提交不在 django 模板上的表单。
views.py
....
def post(self, request):
form = self.form_class(request.POST or None, request.FILES or None)
if form.is_valid():
email = form.cleaned_data.get('email')
user = authenticate(email=email)
if user is None:
form.save()
message = 'Saved Successfully'
return HttpResponse(message)
else:
message = 'User Exists'
return HttpResponse(message)
else:
message = 'Invalid form data'
return HttpResponse(message)
....
form.html
....
<h1>Register</h1>
<form class="newform" action="/api/register/" method='POST'enctype="multipart/form-data">
<input type='hidden' name='csrfmiddlewaretoken' value="some token value" />
....
</form>
....
【问题讨论】:
标签: python django api django-csrf