1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Modified the implementation of get_object() to be consistent with the approach used elsewhere in the API. Also added documentation for get_object() which seems to have been accidentally omitted.

This is a BACKWARDS-INCOMPATIBLE CHANGE for anyone depending on the API for get_object() that was introduced (but not documented) in r14254.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@14292 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Russell Keith-Magee
2010-10-20 00:21:47 +00:00
parent 46c17654ed
commit a014ee0288
5 changed files with 28 additions and 13 deletions

View File

@@ -158,6 +158,19 @@ SingleObjectMixin
Designates the name of the variable to use in the context.
.. method:: get_object(queryset=None)
Returns the single object that this view will display. If
``queryset`` is provided, that queryset will be used as the
source of objects; otherwise,
:meth:`~SingleObjectMixin.get_queryset` will be used.
:meth:`~SingleObjectMixin.get_object` looks for a ``pk``
argument in the arguments to the view; if ``pk`` is found,
this method performs a primary-key based lookup using that
value. If no ``pk`` argument is found, it looks for a ``slug``
argument, and performs a slug lookup using the
:attr:`SingleObjectMixin.slug_field`.
.. method:: get_queryset()
Returns the queryset that will be used to retrieve the object that
@@ -311,7 +324,7 @@ MultipleObjectMixin
objects from that page.
.. method:: get_paginate_by(queryset)
Returns the number of items to paginate by, or ``None`` for no
pagination. By default this simply returns the value of
:attr:`MultipleObjectMixin.paginate_by`.
@@ -506,7 +519,7 @@ ProcessFormView
A mixin that provides basic HTTP GET and POST workflow.
.. method:: get(request, *args, **kwargs)
Constructs a form, then renders a response using a context that
contains that form.

View File

@@ -440,9 +440,9 @@ object, so we simply override it and wrap the call::
queryset = Author.objects.all()
def get_object(self, **kwargs):
def get_object(self):
# Call the superclass
object = super(AuthorDetailView, self).get_object(**kwargs)
object = super(AuthorDetailView, self).get_object()
# Record the lass accessed date
object.last_accessed = datetime.datetime.now()
object.save()