python学习交流公众号 Hello Python上线啦,欢迎关注
- LoginRequiredMixin提供登录状态验证,没有登录跳转登录链接,如果登陆了则进行后续操作
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.views import logout
from django.http import HttpResponse, JsonResponse
class Choices_list(LoginRequiredMixin,View):
login_url = 'user/login/' #未登录会跳转此链接
def get(self,request): #如果是登录状态触发此方法
courses = Course.objects.all()
return JsonResponse({'courses':courses})
def logout(request):
logout(request)
return HttpResponse('退出登录')