Tôi đang làm cho một ứng dụng hình thức đăng nhập nhưng khi tôi chạy ứng dụng của tôi và click vào nút đăng nhập các lỗi sau đây sẽ xảy raBị cấm (403) Xác minh CSRF không thành công. Yêu cầu hủy bỏ
Forbidden (403) xác minh CSRF thất bại. Yêu cầu bị hủy.
mã của view.py là như:
from django.template import loader
from django.shortcuts import render_to_response
from registration.models import Registration
from django.http import HttpResponse
from django.template import RequestContext
from django.shortcuts import redirect
def view_login(request,registration_id):
t = loader.get_template('registration/login.html')
try:
registration=Registration.objects.get(pk=registration_id)
except Registration.DoesNotExist:
return render_to_response("login.html",{"registration_id":registration_id})
def home(request,registration_id):
if request.method == "POST":
username = request.POST.get('user_name')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
# success
return render('registration/main_page.html',{'registration_id':registration_id},context_instance=RequestContext(user))
else:
#user was not active
return redirect('q/',context_instance=RequestContext(user))
else:
# not a valid user
return redirect('q/',context_instance=RequestContext(user))
else:
# URL was accessed directly
return redirect('q/',context_instance=RequestContext(user))
trong ** home.html ** hoặc ** login.html ** hoặc ** cả ** – user786
Nó phụ thuộc, nơi là mẫu của bạn? – BlueMagma
ok, tôi đã thêm nó nhưng vẫn nhận được lỗi. Wheather tôi phải nhập somethong ??? – user786