擅长:python、mysql、java
<p>因为Django 1.9,<a href="https://docs.djangoproject.com/en/1.9/topics/class-based-views/intro/#decorating-the-class" rel="noreferrer">according to the doc</a>,所以可以用下面的方法应用decorator:</p>
<pre><code>from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
@method_decorator(login_required, name='dispatch')
class YourClassBasedView(TemplateView):
...
</code></pre>
<p>其中<code>name</code>是要修饰的方法的名称。</p>
<p>或者在很少的装修师的情况下:</p>
<pre><code>from django.contrib.auth.decorators import login_required
from django.views.decorators.cache import never_cache
from django.utils.decorators import method_decorator
decorators = [never_cache, login_required]
@method_decorator(decorators, name='dispatch')
class YourClassBasedView(TemplateView):
...
</code></pre>