【发布时间】:2016-11-09 21:58:43
【问题描述】:
我有这个代码:
#decorators.py
from django.contrib.auth.decorators import user_passes_test
def superuser_required(func):
return user_passes_test(
lambda u: u.is_authenticated() and u.is_superuser)(func)
# views.py
@superuser_required
def dashboard_candidates(request):
persons = Person.objects.all()
return render(request, 'my_template.html', {'persons': persons})
如何在ListView中改造这个函数来适配装饰器?
我试试:
PersonList(LoginRequiredMixin, ListView)
model = Person
paginate_by = 10
我不知道如何实现上面提到的装饰器。
【问题讨论】:
标签: django login decorator mixins