1
0
mirror of https://github.com/django/django.git synced 2025-10-28 16:16:12 +00:00

[3.1.x] Fixed #31877 -- Reverted "Fixed #19878 -- Deprecated TemplateView passing URL kwargs into context."

This reverts commit 4ed534758c.

Backport of bb8f66934d from master
This commit is contained in:
Mariusz Felisiak
2020-08-24 09:00:12 +02:00
parent f247c66bb5
commit e81aa7a94a
7 changed files with 33 additions and 84 deletions

View File

@@ -79,9 +79,6 @@ details on these changes.
* The ``list`` message for ``ModelMultipleChoiceField`` will be removed.
* ``django.views.generic.TemplateView`` will no longer pass URL kwargs directly
to the ``context``.
* Support for passing raw column aliases to ``QuerySet.order_by()`` will be
removed.

View File

@@ -117,7 +117,8 @@ MRO is an acronym for Method Resolution Order.
.. class:: django.views.generic.base.TemplateView
Renders a given template.
Renders a given template, with the context containing parameters captured
in the URL.
**Ancestors (MRO)**
@@ -161,17 +162,12 @@ MRO is an acronym for Method Resolution Order.
**Context**
* Populated (through :class:`~django.views.generic.base.ContextMixin`).
* Populated (through :class:`~django.views.generic.base.ContextMixin`) with
the keyword arguments captured from the URL pattern that served the view.
* You can also add context using the
:attr:`~django.views.generic.base.ContextMixin.extra_context` keyword
argument for :meth:`~django.views.generic.base.View.as_view`.
.. deprecated:: 3.1
Starting in Django 4.0, the keyword arguments captured from the URL
pattern won't be passed to the context. Reference them with
``view.kwargs`` instead.
``RedirectView``
================

View File

@@ -31,3 +31,7 @@ Bugfixes
* Fixed a regression in Django 3.1 that caused a crash when decoding an invalid
session data (:ticket:`31895`).
* Reverted a deprecation in Django 3.1 that caused a crash when passing
deprecated keyword arguments to a queryset in
``TemplateView.get_context_data()`` (:ticket:`31877`).

View File

@@ -798,10 +798,6 @@ Miscellaneous
* The ``list`` message for :class:`~django.forms.ModelMultipleChoiceField` is
deprecated in favor of ``invalid_list``.
* The passing of URL kwargs directly to the context by
:class:`~django.views.generic.base.TemplateView` is deprecated. Reference
them in the template with ``view.kwargs`` instead.
* Passing raw column aliases to :meth:`.QuerySet.order_by` is deprecated. The
same result can be achieved by passing aliases in a
:class:`~django.db.models.expressions.RawSQL` instead beforehand.