내 앱에 클래스 기반보기가 많이 있습니다. 그들 중 대부분은 인증 된 직원 만이 접근 할 수 있어야합니다. 어떻게하면 클래스 기반 뷰를 많이 사용자 정의 할 수 있습니까?django 클래스 기반보기에 대한 사용자 인증 확인 추가
def only_staff_allowed(fn):
'''decorator'''
def wrapped(request, *args, **kwargs):
if request.user.is_staff:
return fn(request, *args, **kwargs)
else:
return HttpResponseRedirect(reverse('moderator:login'))
return wrapped
@only_staff_allowed
def dashboard(request):
''' now accessible only by staff users '''
return render(request, 'moderator/dashboard.html', {})
가 어떻게 같은 클래스 기반 뷰와 비슷한 뭔가를해야만 수행 할 수 있습니다 STANDART 기능 뷰
는이 같은 장식을 추가?
class AddressesAddList(ListView):
template_name = 'moderator/addresses/add_list.html'
queryset = Address.objects.filter(need_moderating=True)
paginate_by = 100
일부 믹스 인을 추가하거나 일부 메소드를 덮어 써야합니까? 아니면 뭔가 꾸미나요?