类--验证登陆


2019年10月23日 17:14     admin

安装Django-braces模块

  1. pip3 install django-braces
  2. #包含Django常用的Mixin

views设置样例:

  1. from braces.views import LoginRequiredMixin
  2. class UserMixin:
  3. def get_queryset(self):
  4. qs = super(UserMixin,self).get_queryset()
  5. return qs.filter(user=self.request.user)
  6. class UserCourseMixin(UserMixin,LoginRequiredMixin):
  7. model = Course
  8. login_url = "/account/login"
  9. class ManageCourseListView(UserCourseMixin,ListView):
  10. context_obiect_name = "courses"
  11. template_name = 'course/manage/manage.html'

url设置样例:

  1. from django.urls import path
  2. #from dfango.views.generic import TemplateView
  3. from .views import CourseListView
  4. urlpatterns = [
  5. path('Manage-list',
  6. ManageCourseListView.as_view(),
  7. name = "Manage_list"),
  8. ]