安装Django-braces模块
pip3 install django-braces
#包含Django常用的Mixin
views设置样例:
from braces.views import LoginRequiredMixin
class UserMixin:
def get_queryset(self):
qs = super(UserMixin,self).get_queryset()
return qs.filter(user=self.request.user)
class UserCourseMixin(UserMixin,LoginRequiredMixin):
model = Course
login_url = "/account/login"
class ManageCourseListView(UserCourseMixin,ListView):
context_obiect_name = "courses"
template_name = 'course/manage/manage.html'
url设置样例:
from django.urls import path
#from dfango.views.generic import TemplateView
from .views import CourseListView
urlpatterns = [
path('Manage-list',
ManageCourseListView.as_view(),
name = "Manage_list"),
]