我持有一种基于工作类的观点。但是当添加@login_required时,我遇到了以下错误:
AttributeError: 'function' object has no attribute 'as_view'
这里对ResultListView发生了某些变化:
from django.urls import path
from .views import ResultListView
urlpatterns = [
path('meetings/', ResultListView.as_view(), name='meetings'),
]
我的 views.py:
@login_required
class ResultListView(ListView):
template_name = ...
def get_queryset(self):
return Result.objects.filter(rider__user=self.request.user)
一切都正常工作,直到我添加了修饰器。现在非常困惑,我不明白为什么ResultListView在通过装饰器时会失去其属性。
method_decorator
装饰类。然而,我更喜欢像Willem建议的那样使用LoginRequiredMixin
。 - Alasdair