相关疑难解决方法(0)

禁止(403)CSRF验证失败.请求中止

我正在制作一个登录表单的应用程序,但是当我运行我的应用程序并单击登录按钮时,将发生以下错误

禁止(403)CSRF验证失败.请求中止.

view.py的代码如下:

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 …
Run Code Online (Sandbox Code Playgroud)

django django-middleware django-views

8
推荐指数
3
解决办法
3万
查看次数

标签 统计

django ×1

django-middleware ×1

django-views ×1