Fixed #15328 -- Corrected an example in the CBV docs and added a note about the parameters passed by method_deorator to the method on the class. Thanks to airstrike for the report and lrekucki for the correction.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@15563 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
fe1110018a
commit
e06dfda918
|
@ -605,8 +605,15 @@ that it can be used on an instance method. For example::
|
||||||
template_name = 'secret.html'
|
template_name = 'secret.html'
|
||||||
|
|
||||||
@method_decorator(login_required)
|
@method_decorator(login_required)
|
||||||
def dispatch(self, **kwargs):
|
def dispatch(self, *args, **kwargs):
|
||||||
return super(ProtectedView, self).dispatch(**kwargs)
|
return super(ProtectedView, self).dispatch(**kwargs)
|
||||||
|
|
||||||
In this example, every instance of :class:`ProtectedView` will have
|
In this example, every instance of ``ProtectedView`` will have
|
||||||
login protection.
|
login protection.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
``method_decorator`` passes ``*args`` and ``**kwargs``
|
||||||
|
as parameters to the decorated method on the class. If your method
|
||||||
|
does not accept a compatible set of parameters it will raise a
|
||||||
|
``TypeError`` exception.
|
Loading…
Reference in New Issue