mirror of
https://github.com/django/django.git
synced 2025-08-03 02:23:12 +00:00
Fixed #14878 -- Clarified the way verbose_name_plural is used in generic list views as a context variable. Thanks to diegueus9 for the report.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@15133 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
2a5105ac15
commit
a00e8d4e42
10 changed files with 61 additions and 13 deletions
|
@ -428,7 +428,7 @@ FormMixin
|
|||
.. method:: get_form_kwargs()
|
||||
|
||||
Build the keyword arguments requried to instanciate an the form.
|
||||
|
||||
|
||||
The ``initial`` argument is set to :meth:`.get_initial`. If the
|
||||
request is a ``POST`` or ``PUT``, the request data (``request.POST``
|
||||
and ``request.FILES``) will also be provided.
|
||||
|
|
|
@ -206,14 +206,23 @@ their attributes or methods.
|
|||
Making "friendly" template contexts
|
||||
-----------------------------------
|
||||
|
||||
You might have noticed that our sample publisher list template stores all the
|
||||
publishers in a variable named ``object_list``. While this works just fine, it
|
||||
isn't all that "friendly" to template authors: they have to "just know" that
|
||||
they're dealing with publishers here. A more obvious name for that variable
|
||||
would be ``publisher_list``.
|
||||
You might have noticed that our sample publisher list template stores
|
||||
all the publishers in a variable named ``object_list``. While this
|
||||
works just fine, it isn't all that "friendly" to template authors:
|
||||
they have to "just know" that they're dealing with publishers here.
|
||||
|
||||
We can change the name of that variable easily with the ``context_object_name``
|
||||
attribute - here, we'll override it in the URLconf, since it's a simple change:
|
||||
Well, if you're dealing with a Django object, this is already done for
|
||||
you. When you are dealing with an object or queryset, Django is able
|
||||
to populate the context using the verbose name (or the plural verbose
|
||||
name, in the case of a list of objects) of the object being displayed.
|
||||
This is provided in addition to the default ``object_list`` entry, but
|
||||
contains exactly the same data.
|
||||
|
||||
If the verbose name (or plural verbose name) still isn't a good match,
|
||||
you can manually set the name of the context variable. The
|
||||
``context_object_name`` attribute on a generic view specifies the
|
||||
context variable to use. In this example, we'll override it in the
|
||||
URLconf, since it's a simple change:
|
||||
|
||||
.. parsed-literal::
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue