Kaydet (Commit) b139cfc0 authored tarafından Tim Graham's avatar Tim Graham

Fixed #15730 - Documented the as_view() method for CBVs.

üst 3c27344b
...@@ -43,6 +43,12 @@ View ...@@ -43,6 +43,12 @@ View
**Methods** **Methods**
.. classmethod:: as_view(**initkwargs)
Returns a callable view that takes a request and returns a response::
response = MyView.as_view(request)
.. method:: dispatch(request, *args, **kwargs) .. method:: dispatch(request, *args, **kwargs)
The ``view`` part of the view -- the method that accepts a ``request`` The ``view`` part of the view -- the method that accepts a ``request``
......
...@@ -23,7 +23,7 @@ it is safe to store state variables on the instance (i.e., ``self.foo = 3`` is ...@@ -23,7 +23,7 @@ it is safe to store state variables on the instance (i.e., ``self.foo = 3`` is
a thread-safe operation). a thread-safe operation).
A class-based view is deployed into a URL pattern using the A class-based view is deployed into a URL pattern using the
:meth:`~View.as_view()` classmethod:: :meth:`~django.views.generic.base.View.as_view()` classmethod::
urlpatterns = patterns('', urlpatterns = patterns('',
(r'^view/$', MyView.as_view(size=42)), (r'^view/$', MyView.as_view(size=42)),
...@@ -37,9 +37,10 @@ A class-based view is deployed into a URL pattern using the ...@@ -37,9 +37,10 @@ A class-based view is deployed into a URL pattern using the
is modified, the actions of one user visiting your view could have an is modified, the actions of one user visiting your view could have an
effect on subsequent users visiting the same view. effect on subsequent users visiting the same view.
Any argument passed into :meth:`~View.as_view()` will be assigned onto the Any argument passed into :meth:`~django.views.generic.base.View.as_view()` will
instance that is used to service a request. Using the previous example, be assigned onto the instance that is used to service a request. Using the
this means that every request on ``MyView`` is able to use ``self.size``. previous example, this means that every request on ``MyView`` is able to use
``self.size``.
Base vs Generic views Base vs Generic views
--------------------- ---------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment