Index: django/views/generic/date_based.py =================================================================== --- django/views/generic/date_based.py (Revision 6147) +++ django/views/generic/date_based.py (Arbeitskopie) @@ -10,7 +10,7 @@ def archive_index(request, queryset, date_field, num_latest=15, template_name=None, template_loader=loader, extra_context=None, allow_empty=False, context_processors=None, - mimetype=None, allow_future=False): + mimetype=None, allow_future=False, template_object_name='latest'): """ Generic top-level archive of date-based objects. @@ -39,7 +39,7 @@ t = template_loader.get_template(template_name) c = RequestContext(request, { 'date_list' : date_list, - 'latest' : latest, + template_object_name : latest, }, context_processors) for key, value in extra_context.items(): if callable(value): Index: docs/generic_views.txt =================================================================== --- docs/generic_views.txt (Revision 6147) +++ docs/generic_views.txt (Arbeitskopie) @@ -201,6 +201,9 @@ specified in ``date_field`` is greater than the current date/time. By default, this is ``False``. + * ``template_object_name``: Designates the name of the template variable + to use in the template context. By default, this is ``'latest'``. + **Template name:** If ``template_name`` isn't specified, this view will use the template @@ -221,9 +224,12 @@ years that have objects available according to ``queryset``. These are ordered in reverse. This is equivalent to ``queryset.dates(date_field, 'year')[::-1]``. + * ``latest``: The ``num_latest`` objects in the system, ordered descending by ``date_field``. For example, if ``num_latest`` is ``10``, then - ``latest`` will be a list of the latest 10 objects in ``queryset``. + ``latest`` will be a list of the latest 10 objects in ``queryset``. This + variable's name depends on the ``template_object_name`` parameter, which + is ``'latest'`` by default. .. _RequestContext docs: ../templates_python/#subclassing-context-requestcontext