1
0
mirror of https://github.com/django/django.git synced 2025-09-18 06:59:12 +00:00

Removed versionadded/changed annotations for 5.2.

This commit is contained in:
Jacob Walls 2025-09-05 13:49:08 -04:00 committed by nessita
parent 1db79d8acf
commit 00a84fc6f3
38 changed files with 0 additions and 310 deletions

View File

@ -324,8 +324,6 @@ the :meth:`~BaseCommand.handle` method must be implemented.
.. method:: BaseCommand.get_check_kwargs(options) .. method:: BaseCommand.get_check_kwargs(options)
.. versionadded:: 5.2
Supplies kwargs for the call to :meth:`check`, including transforming the Supplies kwargs for the call to :meth:`check`, including transforming the
value of :attr:`requires_system_checks` to the ``tag`` kwarg. value of :attr:`requires_system_checks` to the ``tag`` kwarg.

View File

@ -17,8 +17,6 @@ existing ``shell`` management command. For more details, refer to the guide on
Customize automatic imports Customize automatic imports
=========================== ===========================
.. versionadded:: 5.2
To customize the automatic import behavior of the :djadmin:`shell` management To customize the automatic import behavior of the :djadmin:`shell` management
command, override the ``get_auto_imports()`` method. This method should return command, override the ``get_auto_imports()`` method. This method should return
a sequence of import paths for objects or modules available in the application. a sequence of import paths for objects or modules available in the application.

View File

@ -503,8 +503,6 @@ you see fit:
Simple block tags Simple block tags
----------------- -----------------
.. versionadded:: 5.2
.. method:: django.template.Library.simple_block_tag() .. method:: django.template.Library.simple_block_tag()
When a section of rendered template needs to be passed into a custom tag, When a section of rendered template needs to be passed into a custom tag,

View File

@ -285,10 +285,6 @@ following attributes and methods:
re.compile(r"API|AUTH|TOKEN|KEY|SECRET|PASS|SIGNATURE|HTTP_COOKIE", flags=re.IGNORECASE) re.compile(r"API|AUTH|TOKEN|KEY|SECRET|PASS|SIGNATURE|HTTP_COOKIE", flags=re.IGNORECASE)
.. versionchanged:: 5.2
The term ``AUTH`` was added.
.. method:: is_active(request) .. method:: is_active(request)
Returns ``True`` to activate the filtering in Returns ``True`` to activate the filtering in

View File

@ -52,10 +52,6 @@ Templates ``:template:`path/to/template.html```
Each of these support custom link text with the format Each of these support custom link text with the format
``:role:`link text <link>```. For example, ``:tag:`block <built_in-block>```. ``:role:`link text <link>```. For example, ``:tag:`block <built_in-block>```.
.. versionchanged:: 5.2
Support for custom link text was added.
.. _admindocs-model-reference: .. _admindocs-model-reference:
Model reference Model reference
@ -89,11 +85,6 @@ A model with useful documentation might look like this::
"""Makes the blog entry live on the site.""" """Makes the blog entry live on the site."""
... ...
.. versionchanged:: 5.2
Access was restricted to only allow users with model view or change
permissions.
View reference View reference
============== ==============

View File

@ -2874,8 +2874,6 @@ is linked to the document in ``{% block dark-mode-vars %}``.
``extrabody`` block ``extrabody`` block
=================== ===================
.. versionadded:: 5.2
You can add custom HTML, JavaScript, or other content to appear just before the You can add custom HTML, JavaScript, or other content to appear just before the
closing ``</body>`` tag of templates that extend ``admin/base.html`` by closing ``</body>`` tag of templates that extend ``admin/base.html`` by
extending the ``extrabody`` block. For example, if you want an alert to appear extending the ``extrabody`` block. For example, if you want an alert to appear

View File

@ -206,10 +206,6 @@ Methods
If ``obj`` is passed in, only returns the user permissions for this If ``obj`` is passed in, only returns the user permissions for this
specific object. specific object.
.. versionchanged:: 5.2
``aget_user_permissions()`` method was added.
.. method:: get_group_permissions(obj=None) .. method:: get_group_permissions(obj=None)
.. method:: aget_group_permissions(obj=None) .. method:: aget_group_permissions(obj=None)
@ -221,10 +217,6 @@ Methods
If ``obj`` is passed in, only returns the group permissions for If ``obj`` is passed in, only returns the group permissions for
this specific object. this specific object.
.. versionchanged:: 5.2
``aget_group_permissions()`` method was added.
.. method:: get_all_permissions(obj=None) .. method:: get_all_permissions(obj=None)
.. method:: aget_all_permissions(obj=None) .. method:: aget_all_permissions(obj=None)
@ -236,10 +228,6 @@ Methods
If ``obj`` is passed in, only returns the permissions for this If ``obj`` is passed in, only returns the permissions for this
specific object. specific object.
.. versionchanged:: 5.2
``aget_all_permissions()`` method was added.
.. method:: has_perm(perm, obj=None) .. method:: has_perm(perm, obj=None)
.. method:: ahas_perm(perm, obj=None) .. method:: ahas_perm(perm, obj=None)
@ -254,10 +242,6 @@ Methods
If ``obj`` is passed in, this method won't check for a permission for If ``obj`` is passed in, this method won't check for a permission for
the model, but for this specific object. the model, but for this specific object.
.. versionchanged:: 5.2
``ahas_perm()`` method was added.
.. method:: has_perms(perm_list, obj=None) .. method:: has_perms(perm_list, obj=None)
.. method:: ahas_perms(perm_list, obj=None) .. method:: ahas_perms(perm_list, obj=None)
@ -272,10 +256,6 @@ Methods
If ``obj`` is passed in, this method won't check for permissions for If ``obj`` is passed in, this method won't check for permissions for
the model, but for the specific object. the model, but for the specific object.
.. versionchanged:: 5.2
``ahas_perms()`` method was added.
.. method:: has_module_perms(package_name) .. method:: has_module_perms(package_name)
.. method:: ahas_module_perms(package_name) .. method:: ahas_module_perms(package_name)
@ -286,10 +266,6 @@ Methods
always return ``False``. For an active superuser, this method will always return ``False``. For an active superuser, this method will
always return ``True``. always return ``True``.
.. versionchanged:: 5.2
``ahas_module_perms()`` method was added.
.. method:: email_user(subject, message, from_email=None, **kwargs) .. method:: email_user(subject, message, from_email=None, **kwargs)
Sends an email to the user. If ``from_email`` is ``None``, Django uses Sends an email to the user. If ``from_email`` is ``None``, Django uses
@ -334,10 +310,6 @@ Manager methods
See :ref:`Creating users <topics-auth-creating-users>` for example See :ref:`Creating users <topics-auth-creating-users>` for example
usage. usage.
.. versionchanged:: 5.2
``acreate_user()`` method was added.
.. method:: create_superuser(username, email=None, password=None, **extra_fields) .. method:: create_superuser(username, email=None, password=None, **extra_fields)
.. method:: acreate_superuser(username, email=None, password=None, **extra_fields) .. method:: acreate_superuser(username, email=None, password=None, **extra_fields)
@ -346,10 +318,6 @@ Manager methods
Same as :meth:`create_user`, but sets :attr:`~models.User.is_staff` and Same as :meth:`create_user`, but sets :attr:`~models.User.is_staff` and
:attr:`~models.User.is_superuser` to ``True``. :attr:`~models.User.is_superuser` to ``True``.
.. versionchanged:: 5.2
``acreate_superuser()`` method was added.
.. method:: with_perm(perm, is_active=True, include_superusers=True, backend=None, obj=None) .. method:: with_perm(perm, is_active=True, include_superusers=True, backend=None, obj=None)
Returns users that have the given permission ``perm`` either in the Returns users that have the given permission ``perm`` either in the
@ -566,10 +534,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
Returns an empty set. Returns an empty set.
.. versionchanged:: 5.2
``aget_user_permissions()`` function was added.
.. method:: get_group_permissions(user_obj, obj=None) .. method:: get_group_permissions(user_obj, obj=None)
.. method:: aget_group_permissions(user_obj, obj=None) .. method:: aget_group_permissions(user_obj, obj=None)
@ -577,10 +541,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
Returns an empty set. Returns an empty set.
.. versionchanged:: 5.2
``aget_group_permissions()`` function was added.
.. method:: get_all_permissions(user_obj, obj=None) .. method:: get_all_permissions(user_obj, obj=None)
.. method:: aget_all_permissions(user_obj, obj=None) .. method:: aget_all_permissions(user_obj, obj=None)
@ -589,10 +549,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
Uses :meth:`get_user_permissions` and :meth:`get_group_permissions` to Uses :meth:`get_user_permissions` and :meth:`get_group_permissions` to
get the set of permission strings the ``user_obj`` has. get the set of permission strings the ``user_obj`` has.
.. versionchanged:: 5.2
``aget_all_permissions()`` function was added.
.. method:: has_perm(user_obj, perm, obj=None) .. method:: has_perm(user_obj, perm, obj=None)
.. method:: ahas_perm(user_obj, perm, obj=None) .. method:: ahas_perm(user_obj, perm, obj=None)
@ -601,10 +557,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
Uses :meth:`get_all_permissions` to check if ``user_obj`` has the Uses :meth:`get_all_permissions` to check if ``user_obj`` has the
permission string ``perm``. permission string ``perm``.
.. versionchanged:: 5.2
``ahas_perm()`` function was added.
.. class:: ModelBackend .. class:: ModelBackend
This is the default authentication backend used by Django. It This is the default authentication backend used by Django. It
@ -644,10 +596,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
if it wasn't provided to :func:`~django.contrib.auth.authenticate` if it wasn't provided to :func:`~django.contrib.auth.authenticate`
(which passes it on to the backend). (which passes it on to the backend).
.. versionchanged:: 5.2
``aauthenticate()`` function was added.
.. method:: get_user_permissions(user_obj, obj=None) .. method:: get_user_permissions(user_obj, obj=None)
.. method:: aget_user_permissions(user_obj, obj=None) .. method:: aget_user_permissions(user_obj, obj=None)
@ -658,10 +606,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
:attr:`~django.contrib.auth.models.AbstractBaseUser.is_anonymous` or :attr:`~django.contrib.auth.models.AbstractBaseUser.is_anonymous` or
:attr:`~django.contrib.auth.models.CustomUser.is_active` is ``False``. :attr:`~django.contrib.auth.models.CustomUser.is_active` is ``False``.
.. versionchanged:: 5.2
``aget_user_permissions()`` function was added.
.. method:: get_group_permissions(user_obj, obj=None) .. method:: get_group_permissions(user_obj, obj=None)
.. method:: aget_group_permissions(user_obj, obj=None) .. method:: aget_group_permissions(user_obj, obj=None)
@ -672,10 +616,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
:attr:`~django.contrib.auth.models.AbstractBaseUser.is_anonymous` or :attr:`~django.contrib.auth.models.AbstractBaseUser.is_anonymous` or
:attr:`~django.contrib.auth.models.CustomUser.is_active` is ``False``. :attr:`~django.contrib.auth.models.CustomUser.is_active` is ``False``.
.. versionchanged:: 5.2
``aget_group_permissions()`` function was added.
.. method:: get_all_permissions(user_obj, obj=None) .. method:: get_all_permissions(user_obj, obj=None)
.. method:: aget_all_permissions(user_obj, obj=None) .. method:: aget_all_permissions(user_obj, obj=None)
@ -686,10 +626,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
:attr:`~django.contrib.auth.models.AbstractBaseUser.is_anonymous` or :attr:`~django.contrib.auth.models.AbstractBaseUser.is_anonymous` or
:attr:`~django.contrib.auth.models.CustomUser.is_active` is ``False``. :attr:`~django.contrib.auth.models.CustomUser.is_active` is ``False``.
.. versionchanged:: 5.2
``aget_all_permissions()`` function was added.
.. method:: has_perm(user_obj, perm, obj=None) .. method:: has_perm(user_obj, perm, obj=None)
.. method:: ahas_perm(user_obj, perm, obj=None) .. method:: ahas_perm(user_obj, perm, obj=None)
@ -699,10 +635,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
permission string ``perm``. Returns ``False`` if the user is not permission string ``perm``. Returns ``False`` if the user is not
:attr:`~django.contrib.auth.models.CustomUser.is_active`. :attr:`~django.contrib.auth.models.CustomUser.is_active`.
.. versionchanged:: 5.2
``ahas_perm()`` function was added.
.. method:: has_module_perms(user_obj, app_label) .. method:: has_module_perms(user_obj, app_label)
.. method:: ahas_module_perms(user_obj, app_label) .. method:: ahas_module_perms(user_obj, app_label)
@ -711,10 +643,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
Returns whether the ``user_obj`` has any permissions on the app Returns whether the ``user_obj`` has any permissions on the app
``app_label``. ``app_label``.
.. versionchanged:: 5.2
``ahas_module_perms()`` function was added.
.. method:: user_can_authenticate() .. method:: user_can_authenticate()
Returns whether the user is allowed to authenticate. To match the Returns whether the user is allowed to authenticate. To match the
@ -786,10 +714,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
if it wasn't provided to :func:`~django.contrib.auth.authenticate` if it wasn't provided to :func:`~django.contrib.auth.authenticate`
(which passes it on to the backend). (which passes it on to the backend).
.. versionchanged:: 5.2
``aauthenticate()`` function was added.
.. method:: clean_username(username) .. method:: clean_username(username)
Performs any cleaning on the ``username`` (e.g. stripping LDAP DN Performs any cleaning on the ``username`` (e.g. stripping LDAP DN
@ -818,10 +742,6 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
if it wasn't provided to :func:`~django.contrib.auth.authenticate` if it wasn't provided to :func:`~django.contrib.auth.authenticate`
(which passes it on to the backend). (which passes it on to the backend).
.. versionchanged:: 5.2
``aconfigure_user()`` function was added.
.. method:: user_can_authenticate() .. method:: user_can_authenticate()
Returns whether the user is allowed to authenticate. This method Returns whether the user is allowed to authenticate. This method

View File

@ -600,21 +600,15 @@ coordinate transformation:
.. attribute:: has_curve .. attribute:: has_curve
.. versionadded:: 5.2
A boolean indicating if this geometry is or contains a curve geometry. A boolean indicating if this geometry is or contains a curve geometry.
.. method:: get_linear_geometry .. method:: get_linear_geometry
.. versionadded:: 5.2
Returns a linear version of the geometry. If no conversion can be made, the Returns a linear version of the geometry. If no conversion can be made, the
original geometry is returned. original geometry is returned.
.. method:: get_curve_geometry .. method:: get_curve_geometry
.. versionadded:: 5.2
Returns a curved version of the geometry. If no conversion can be made, the Returns a curved version of the geometry. If no conversion can be made, the
original geometry is returned. original geometry is returned.

View File

@ -205,10 +205,6 @@ MySQL ``MBRCoveredBy(poly, geom)``
SpatiaLite ``CoveredBy(poly, geom)`` SpatiaLite ``CoveredBy(poly, geom)``
========== ============================= ========== =============================
.. versionchanged:: 5.2
MySQL support was added.
.. versionchanged:: 6.0 .. versionchanged:: 6.0
MariaDB 12.0.1+ support was added. MariaDB 12.0.1+ support was added.
@ -237,10 +233,6 @@ MySQL ``MBRCovers(poly, geom)``
SpatiaLite ``Covers(poly, geom)`` SpatiaLite ``Covers(poly, geom)``
========== ========================== ========== ==========================
.. versionchanged:: 5.2
MySQL support was added.
.. fieldlookup:: crosses .. fieldlookup:: crosses
``crosses`` ``crosses``

View File

@ -42,8 +42,6 @@ General-purpose aggregation functions
.. attribute:: order_by .. attribute:: order_by
.. versionadded:: 5.2
An optional string of a field name (with an optional ``"-"`` prefix An optional string of a field name (with an optional ``"-"`` prefix
which indicates descending order) or an expression (or a tuple or list which indicates descending order) or an expression (or a tuple or list
of strings and/or expressions) that specifies the ordering of the of strings and/or expressions) that specifies the ordering of the
@ -149,8 +147,6 @@ General-purpose aggregation functions
.. attribute:: order_by .. attribute:: order_by
.. versionadded:: 5.2
An optional string of a field name (with an optional ``"-"`` prefix An optional string of a field name (with an optional ``"-"`` prefix
which indicates descending order) or an expression (or a tuple or list which indicates descending order) or an expression (or a tuple or list
of strings and/or expressions) that specifies the ordering of the of strings and/or expressions) that specifies the ordering of the
@ -210,8 +206,6 @@ General-purpose aggregation functions
.. attribute:: order_by .. attribute:: order_by
.. versionadded:: 5.2
An optional string of a field name (with an optional ``"-"`` prefix An optional string of a field name (with an optional ``"-"`` prefix
which indicates descending order) or an expression (or a tuple or list which indicates descending order) or an expression (or a tuple or list
of strings and/or expressions) that specifies the ordering of the of strings and/or expressions) that specifies the ordering of the

View File

@ -995,10 +995,6 @@ They share this interface:
XML documents. If your content has some of them, you might encounter a XML documents. If your content has some of them, you might encounter a
:exc:`ValueError` when producing the feed. :exc:`ValueError` when producing the feed.
.. versionchanged:: 5.2
The ``stylesheets`` argument was added.
:meth:`.SyndicationFeed.add_item` :meth:`.SyndicationFeed.add_item`
Add an item to the feed with the given parameters. Add an item to the feed with the given parameters.
@ -1131,8 +1127,6 @@ above example should demonstrate the basic idea.
Feed stylesheets Feed stylesheets
---------------- ----------------
.. versionadded:: 5.2
If you wish to have your RSS feed render nicely in a browser, you will need to If you wish to have your RSS feed render nicely in a browser, you will need to
provide styling information for the XML file, typically in XSLT_ or CSS provide styling information for the XML file, typically in XSLT_ or CSS
formats. formats.

View File

@ -1105,8 +1105,6 @@ Example of a full DSN string::
Connection pool Connection pool
--------------- ---------------
.. versionadded:: 5.2
To use a connection pool with `oracledb`_, set ``"pool"`` to ``True`` in the To use a connection pool with `oracledb`_, set ``"pool"`` to ``True`` in the
:setting:`OPTIONS` part of your database configuration. This uses the driver's :setting:`OPTIONS` part of your database configuration. This uses the driver's
`create_pool()`_ default values:: `create_pool()`_ default values::

View File

@ -950,8 +950,6 @@ Uses IPv6 for the development server. This changes the default IP address from
.. envvar:: DJANGO_RUNSERVER_HIDE_WARNING .. envvar:: DJANGO_RUNSERVER_HIDE_WARNING
.. versionadded:: 5.2
By default, a warning is printed to the console that ``runserver`` is not By default, a warning is printed to the console that ``runserver`` is not
suitable for production: suitable for production:
@ -1081,10 +1079,6 @@ flag.
See the guide on :ref:`customizing this behavior See the guide on :ref:`customizing this behavior
<customizing-shell-auto-imports>` to add or remove automatic imports. <customizing-shell-auto-imports>` to add or remove automatic imports.
.. versionchanged:: 5.2
Automatic models import was added.
.. versionchanged:: 6.0 .. versionchanged:: 6.0
Automatic imports of common utilities, such as ``django.conf.settings``, Automatic imports of common utilities, such as ``django.conf.settings``,
@ -1125,8 +1119,6 @@ variable or the ``~/.pythonrc.py`` script is read.
.. django-admin-option:: --no-imports .. django-admin-option:: --no-imports
.. versionadded:: 5.2
Disables the automatic import of models from :setting:`INSTALLED_APPS`. Disables the automatic import of models from :setting:`INSTALLED_APPS`.
.. django-admin-option:: --command COMMAND, -c COMMAND .. django-admin-option:: --command COMMAND, -c COMMAND

View File

@ -1043,10 +1043,6 @@ If the widget is rendered in a ``<fieldset>`` then ``aria-describedby`` is
added to this element, otherwise it is added to the widget's HTML element (e.g. added to this element, otherwise it is added to the widget's HTML element (e.g.
``<input>``). ``<input>``).
.. versionchanged:: 5.2
``aria-describedby`` was added to associate errors with its input.
.. _ref-forms-error-list-format: .. _ref-forms-error-list-format:
Customizing the error list format Customizing the error list format
@ -1059,10 +1055,6 @@ Customizing the error list format
list of errors. In addition this class has the following attributes and list of errors. In addition this class has the following attributes and
methods. methods.
.. versionchanged:: 5.2
The ``field_id`` argument was added.
.. attribute:: error_class .. attribute:: error_class
The CSS classes to be used when rendering the error list. Any provided The CSS classes to be used when rendering the error list. Any provided
@ -1076,8 +1068,6 @@ Customizing the error list format
.. attribute:: field_id .. attribute:: field_id
.. versionadded:: 5.2
An ``id`` for the field for which the errors relate. This allows an An ``id`` for the field for which the errors relate. This allows an
HTML ``id`` attribute to be added in the error template and is useful HTML ``id`` attribute to be added in the error template and is useful
to associate the errors with the field. The default template uses the to associate the errors with the field. The default template uses the
@ -1196,8 +1186,6 @@ Attributes of ``BoundField``
.. attribute:: BoundField.aria_describedby .. attribute:: BoundField.aria_describedby
.. versionadded:: 5.2
Returns an ``aria-describedby`` reference to associate a field with its Returns an ``aria-describedby`` reference to associate a field with its
help text and errors. Returns ``None`` if ``aria-describedby`` is set in help text and errors. Returns ``None`` if ``aria-describedby`` is set in
:attr:`Widget.attrs` to preserve the user defined attribute when rendering :attr:`Widget.attrs` to preserve the user defined attribute when rendering
@ -1505,8 +1493,6 @@ Customizing ``BoundField``
.. attribute:: Form.bound_field_class .. attribute:: Form.bound_field_class
.. versionadded:: 5.2
Define a custom :class:`~django.forms.BoundField` class to use when rendering Define a custom :class:`~django.forms.BoundField` class to use when rendering
the form. This takes precedence over the project-level the form. This takes precedence over the project-level
:attr:`.BaseRenderer.bound_field_class` (along with a custom :attr:`.BaseRenderer.bound_field_class` (along with a custom

View File

@ -399,8 +399,6 @@ template, see also :ref:`overriding-built-in-field-templates`.
.. attribute:: Field.bound_field_class .. attribute:: Field.bound_field_class
.. versionadded:: 5.2
The ``bound_field_class`` attribute allows a per-field override of The ``bound_field_class`` attribute allows a per-field override of
:attr:`.Form.bound_field_class`. :attr:`.Form.bound_field_class`.

View File

@ -67,8 +67,6 @@ should return a rendered template (as a string) or raise
.. attribute:: bound_field_class .. attribute:: bound_field_class
.. versionadded:: 5.2
The default class used to represent form fields across the project. The default class used to represent form fields across the project.
Defaults to :class:`.BoundField` class. Defaults to :class:`.BoundField` class.

View File

@ -564,8 +564,6 @@ These widgets make use of the HTML elements ``input`` and ``textarea``.
``ColorInput`` ``ColorInput``
~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
.. versionadded:: 5.2
.. class:: ColorInput .. class:: ColorInput
* ``input_type``: ``'color'`` * ``input_type``: ``'color'``
@ -575,8 +573,6 @@ These widgets make use of the HTML elements ``input`` and ``textarea``.
``SearchInput`` ``SearchInput``
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
.. versionadded:: 5.2
.. class:: SearchInput .. class:: SearchInput
* ``input_type``: ``'search'`` * ``input_type``: ``'search'``
@ -586,8 +582,6 @@ These widgets make use of the HTML elements ``input`` and ``textarea``.
``TelInput`` ``TelInput``
~~~~~~~~~~~~ ~~~~~~~~~~~~
.. versionadded:: 5.2
.. class:: TelInput .. class:: TelInput
* ``input_type``: ``'tel'`` * ``input_type``: ``'tel'``

View File

@ -278,8 +278,6 @@ Removes the constraint named ``name`` from the model with ``model_name``.
``AlterConstraint`` ``AlterConstraint``
------------------- -------------------
.. versionadded:: 5.2
.. class:: AlterConstraint(model_name, name, constraint) .. class:: AlterConstraint(model_name, name, constraint)
Alters the constraint named ``name`` of the model with ``model_name`` with the Alters the constraint named ``name`` of the model with ``model_name`` with the

View File

@ -293,13 +293,6 @@ If :attr:`.UniqueConstraint.fields` is set without a
code when there are multiple fields, and to the :attr:`.Field.unique` error code when there are multiple fields, and to the :attr:`.Field.unique` error
code when there is a single field. code when there is a single field.
.. versionchanged:: 5.2
In older versions, the provided
:attr:`.UniqueConstraint.violation_error_code` was not used when
:attr:`.UniqueConstraint.fields` was set without a
:attr:`.UniqueConstraint.condition`.
``violation_error_message`` ``violation_error_message``
--------------------------- ---------------------------
@ -317,10 +310,3 @@ If :attr:`.UniqueConstraint.fields` is set without a
:attr:`Meta.unique_together <django.db.models.Options.unique_together>` error :attr:`Meta.unique_together <django.db.models.Options.unique_together>` error
message when there are multiple fields, and to the :attr:`.Field.unique` error message when there are multiple fields, and to the :attr:`.Field.unique` error
message when there is a single field. message when there is a single field.
.. versionchanged:: 5.2
In older versions, the provided
:attr:`.UniqueConstraint.violation_error_message` was not used when
:attr:`.UniqueConstraint.fields` was set without a
:attr:`.UniqueConstraint.condition`.

View File

@ -844,8 +844,6 @@ JSON Functions
``JSONArray`` ``JSONArray``
------------- -------------
.. versionadded:: 5.2
.. class:: JSONArray(*expressions) .. class:: JSONArray(*expressions)
Accepts a list of field names or expressions and returns a JSON array Accepts a list of field names or expressions and returns a JSON array

View File

@ -1095,8 +1095,6 @@ calling the appropriate methods on the wrapped expression.
.. attribute:: set_returning .. attribute:: set_returning
.. versionadded:: 5.2
Tells Django that this expression contains a set-returning function, Tells Django that this expression contains a set-returning function,
enforcing subquery evaluation. It's used, for example, to allow some enforcing subquery evaluation. It's used, for example, to allow some
Postgres set-returning functions (e.g. ``JSONB_PATH_QUERY``, Postgres set-returning functions (e.g. ``JSONB_PATH_QUERY``,
@ -1105,8 +1103,6 @@ calling the appropriate methods on the wrapped expression.
.. attribute:: allows_composite_expressions .. attribute:: allows_composite_expressions
.. versionadded:: 5.2
Tells Django that this expression allows composite expressions, for Tells Django that this expression allows composite expressions, for
example, to support :ref:`composite primary keys example, to support :ref:`composite primary keys
<cpk-and-database-functions>`. Defaults to ``False``. <cpk-and-database-functions>`. Defaults to ``False``.

View File

@ -564,10 +564,6 @@ alongside the old one.
The primary key field is set to ``None`` when The primary key field is set to ``None`` when
:meth:`deleting <django.db.models.Model.delete>` an object. :meth:`deleting <django.db.models.Model.delete>` an object.
.. versionchanged:: 5.2
The ``CompositePrimaryKey`` field was added.
``unique`` ``unique``
---------- ----------
@ -716,8 +712,6 @@ isn't defined.
``CompositePrimaryKey`` ``CompositePrimaryKey``
----------------------- -----------------------
.. versionadded:: 5.2
.. class:: CompositePrimaryKey(*field_names, **options) .. class:: CompositePrimaryKey(*field_names, **options)
A virtual field used for defining a composite primary key. A virtual field used for defining a composite primary key.
@ -758,10 +752,6 @@ The default form widget for this field is a :class:`~django.forms.TextInput`.
``max_length`` for some backends. Refer to the :doc:`database backend ``max_length`` for some backends. Refer to the :doc:`database backend
notes </ref/databases>` for details. notes </ref/databases>` for details.
.. versionchanged:: 5.2
Support for unlimited ``VARCHAR`` columns was added on SQLite.
.. attribute:: CharField.db_collation .. attribute:: CharField.db_collation
Optional. The database collation name of the field. Optional. The database collation name of the field.

View File

@ -465,11 +465,6 @@ field or fields compose the primary key for the model. You can read and set
this value, just as you would for any other attribute, and it will update the this value, just as you would for any other attribute, and it will update the
correct fields in the model. correct fields in the model.
.. versionchanged:: 5.2
Support for the primary key to be composed of multiple fields was added via
``CompositePrimaryKey``.
Explicitly specifying auto-primary-key values Explicitly specifying auto-primary-key values
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -983,8 +978,6 @@ Other attributes
.. method:: Model._is_pk_set() .. method:: Model._is_pk_set()
.. versionadded:: 5.2
The ``_is_pk_set()`` method returns whether the model instance's ``pk`` is set. The ``_is_pk_set()`` method returns whether the model instance's ``pk`` is set.
It abstracts the model's primary key definition, ensuring consistent behavior It abstracts the model's primary key definition, ensuring consistent behavior
regardless of the specific ``pk`` configuration. regardless of the specific ``pk`` configuration.

View File

@ -123,8 +123,6 @@ Retrieving all field instances of a model
Retrieving fields composing the primary key of a model Retrieving fields composing the primary key of a model
------------------------------------------------------ ------------------------------------------------------
.. versionadded:: 5.2
.. attribute:: Options.pk_fields .. attribute:: Options.pk_fields
Returns a list of the fields composing the primary key of a model. Returns a list of the fields composing the primary key of a model.

View File

@ -750,11 +750,6 @@ You can also refer to fields on related models with reverse relations through
``"true"``, ``"false"``, and ``"null"`` strings for ``"true"``, ``"false"``, and ``"null"`` strings for
:class:`~django.db.models.JSONField` key transforms. :class:`~django.db.models.JSONField` key transforms.
.. versionchanged:: 5.2
The ``SELECT`` clause generated when using ``values()`` was updated to
respect the order of the specified ``*fields`` and ``**expressions``.
``values_list()`` ``values_list()``
~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
@ -845,11 +840,6 @@ not having any author:
``"true"``, ``"false"``, and ``"null"`` strings for ``"true"``, ``"false"``, and ``"null"`` strings for
:class:`~django.db.models.JSONField` key transforms. :class:`~django.db.models.JSONField` key transforms.
.. versionchanged:: 5.2
The ``SELECT`` clause generated when using ``values_list()`` was updated to
respect the order of the specified ``*fields``.
``dates()`` ``dates()``
~~~~~~~~~~~ ~~~~~~~~~~~
@ -3125,11 +3115,6 @@ adverse effects on your database. For example, the ``ANALYZE`` flag supported
by MariaDB, MySQL 8.0.18+, and PostgreSQL could result in changes to data if by MariaDB, MySQL 8.0.18+, and PostgreSQL could result in changes to data if
there are triggers or if a function is called, even for a ``SELECT`` query. there are triggers or if a function is called, even for a ``SELECT`` query.
.. versionchanged:: 5.2
Support for the ``memory`` and ``serialize`` options on PostgreSQL 17+ was
added.
.. _field-lookups: .. _field-lookups:
``Field`` lookups ``Field`` lookups

View File

@ -429,8 +429,6 @@ Methods
.. method:: HttpRequest.get_preferred_type(media_types) .. method:: HttpRequest.get_preferred_type(media_types)
.. versionadded:: 5.2
Returns the preferred mime type from ``media_types``, based on the Returns the preferred mime type from ``media_types``, based on the
``Accept`` header, or ``None`` if the client does not accept any of the ``Accept`` header, or ``None`` if the client does not accept any of the
provided types. provided types.
@ -882,8 +880,6 @@ Attributes
.. attribute:: HttpResponse.text .. attribute:: HttpResponse.text
.. versionadded:: 5.2
A string representation of :attr:`HttpResponse.content`, decoded using the A string representation of :attr:`HttpResponse.content`, decoded using the
response's :attr:`HttpResponse.charset` (defaulting to ``UTF-8`` if empty). response's :attr:`HttpResponse.charset` (defaulting to ``UTF-8`` if empty).
@ -1130,20 +1126,12 @@ types of HTTP responses. Like ``HttpResponse``, these subclasses live in
This read-only attribute represents the URL the response will redirect This read-only attribute represents the URL the response will redirect
to (equivalent to the ``Location`` response header). to (equivalent to the ``Location`` response header).
.. versionchanged:: 5.2
The ``preserve_request`` argument was added.
.. class:: HttpResponsePermanentRedirect .. class:: HttpResponsePermanentRedirect
Like :class:`HttpResponseRedirect`, but it returns a permanent redirect Like :class:`HttpResponseRedirect`, but it returns a permanent redirect
(HTTP status code 301) instead of a "found" redirect (status code 302). (HTTP status code 301) instead of a "found" redirect (status code 302).
When ``preserve_request=True``, the response's status code is 308. When ``preserve_request=True``, the response's status code is 308.
.. versionchanged:: 5.2
The ``preserve_request`` argument was added.
.. class:: HttpResponseNotModified .. class:: HttpResponseNotModified
The constructor doesn't take any arguments and no content should be added The constructor doesn't take any arguments and no content should be added

View File

@ -90,10 +90,6 @@ For example:
>>> reverse("admin:index", fragment="no encoding is done") >>> reverse("admin:index", fragment="no encoding is done")
'/admin/#no encoding is done' '/admin/#no encoding is done'
.. versionchanged:: 5.2
The ``query`` and ``fragment`` arguments were added.
.. note:: .. note::
The string returned by ``reverse()`` is already The string returned by ``reverse()`` is already
@ -147,10 +143,6 @@ URLConf is loaded. Some common cases where this function is necessary are:
* providing a reversed URL as a default value for a parameter in a function's * providing a reversed URL as a default value for a parameter in a function's
signature. signature.
.. versionchanged:: 5.2
The ``query`` and ``fragment`` arguments were added.
``resolve()`` ``resolve()``
============= =============

View File

@ -338,8 +338,6 @@ compatibility
``Stylesheet`` ``Stylesheet``
-------------- --------------
.. versionadded:: 5.2
.. class:: Stylesheet(url, mimetype="", media="screen") .. class:: Stylesheet(url, mimetype="", media="screen")
Represents an RSS stylesheet. Represents an RSS stylesheet.
@ -383,10 +381,6 @@ compatibility
* ``stylesheets`` should be a sequence of either strings or * ``stylesheets`` should be a sequence of either strings or
:class:`Stylesheet` instances. :class:`Stylesheet` instances.
.. versionchanged:: 5.2
The ``stylesheets`` argument was added.
.. method:: add_item(title, link, description, author_email=None, author_name=None, author_link=None, pubdate=None, comments=None, unique_id=None, categories=(), item_copyright=None, ttl=None, updateddate=None, enclosures=None, **kwargs) .. method:: add_item(title, link, description, author_email=None, author_name=None, author_link=None, pubdate=None, comments=None, unique_id=None, categories=(), item_copyright=None, ttl=None, updateddate=None, enclosures=None, **kwargs)
Adds an item to the feed. All args are expected to be strings except Adds an item to the feed. All args are expected to be strings except
@ -408,8 +402,6 @@ compatibility
.. method:: add_stylesheets(self, handler) .. method:: add_stylesheets(self, handler)
.. versionadded:: 5.2
Add stylesheet information to the document. Add stylesheet information to the document.
Called from ``write()``. Called from ``write()``.
@ -720,10 +712,6 @@ escaping HTML.
({"id": b.id, "title": b.title} for b in books), ({"id": b.id, "title": b.title} for b in books),
) )
.. versionchanged:: 5.2
Support for mappings in ``args_generator`` was added.
.. function:: json_script(value, element_id=None, encoder=None) .. function:: json_script(value, element_id=None, encoder=None)
Escapes all HTML/XML special characters with their Unicode escapes, so Escapes all HTML/XML special characters with their Unicode escapes, so

View File

@ -802,10 +802,6 @@ utility methods:
Retrieves a user instance using the contents of the field Retrieves a user instance using the contents of the field
nominated by ``USERNAME_FIELD``. nominated by ``USERNAME_FIELD``.
.. versionchanged:: 5.2
``aget_by_natural_key()`` method was added.
Extending Django's default ``User`` Extending Django's default ``User``
----------------------------------- -----------------------------------
@ -1205,8 +1201,6 @@ using the :setting:`AUTH_USER_MODEL` setting in your ``settings.py``::
Adding an async interface Adding an async interface
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
.. versionadded:: 5.2
To optimize performance when called from an async context authentication, To optimize performance when called from an async context authentication,
backends can implement async versions of each function - ``aget_user(user_id)`` backends can implement async versions of each function - ``aget_user(user_id)``
and ``aauthenticate(request, **credentials)``. When an authentication backend and ``aauthenticate(request, **credentials)``. When an authentication backend

View File

@ -604,8 +604,6 @@ Django includes four validators:
.. method:: get_error_message() .. method:: get_error_message()
.. versionadded:: 5.2
A hook for customizing the ``ValidationError`` error message. Defaults A hook for customizing the ``ValidationError`` error message. Defaults
to ``"This password is too short. It must contain at least <min_length> to ``"This password is too short. It must contain at least <min_length>
characters."``. characters."``.
@ -634,8 +632,6 @@ Django includes four validators:
.. method:: get_error_message() .. method:: get_error_message()
.. versionadded:: 5.2
A hook for customizing the ``ValidationError`` error message. Defaults A hook for customizing the ``ValidationError`` error message. Defaults
to ``"The password is too similar to the <user_attribute>."``. to ``"The password is too similar to the <user_attribute>."``.
@ -657,8 +653,6 @@ Django includes four validators:
.. method:: get_error_message() .. method:: get_error_message()
.. versionadded:: 5.2
A hook for customizing the ``ValidationError`` error message. Defaults A hook for customizing the ``ValidationError`` error message. Defaults
to ``"This password is too common."``. to ``"This password is too common."``.
@ -673,8 +667,6 @@ Django includes four validators:
.. method:: get_error_message() .. method:: get_error_message()
.. versionadded:: 5.2
A hook for customizing the ``ValidationError`` error message. Defaults A hook for customizing the ``ValidationError`` error message. Defaults
to ``"This password is entirely numeric."``. to ``"This password is entirely numeric."``.

View File

@ -324,7 +324,3 @@ preference, use :func:`django.http.HttpRequest.get_preferred_type`::
"pk": self.object.pk, "pk": self.object.pk,
} }
return JsonResponse(data) return JsonResponse(data)
.. versionchanged:: 5.2
The :meth:`.HttpRequest.get_preferred_type` method was added.

View File

@ -2,8 +2,6 @@
Composite primary keys Composite primary keys
====================== ======================
.. versionadded:: 5.2
In Django, each model has a primary key. By default, this primary key consists In Django, each model has a primary key. By default, this primary key consists
of a single field. of a single field.

View File

@ -350,11 +350,6 @@ email backend API :ref:`provides an alternative
:class:`EmailAttachment`, or a tuple with attributes :class:`EmailAttachment`, or a tuple with attributes
``(filename, content, mimetype)``. ``(filename, content, mimetype)``.
.. versionchanged:: 5.2
Support for :class:`EmailAttachment` items of ``attachments`` was
added.
.. versionchanged:: 6.0 .. versionchanged:: 6.0
Support for :class:`~email.message.MIMEPart` objects in the Support for :class:`~email.message.MIMEPart` objects in the
@ -515,8 +510,6 @@ email backend API :ref:`provides an alternative
.. class:: EmailAttachment .. class:: EmailAttachment
.. versionadded:: 5.2
A named tuple to store attachments to an email. A named tuple to store attachments to an email.
The named tuple has the following indexes: The named tuple has the following indexes:
@ -555,11 +548,6 @@ Django's email library, you can do this using the
Alternatives should only be added using the :meth:`attach_alternative` Alternatives should only be added using the :meth:`attach_alternative`
method, or passed to the constructor. method, or passed to the constructor.
.. versionchanged:: 5.2
In older versions, ``alternatives`` was a list of regular tuples,
as opposed to :class:`EmailAlternative` named tuples.
.. method:: attach_alternative(content, mimetype) .. method:: attach_alternative(content, mimetype)
Attach an alternative representation of the message body in the email. Attach an alternative representation of the message body in the email.
@ -579,8 +567,6 @@ Django's email library, you can do this using the
.. method:: body_contains(text) .. method:: body_contains(text)
.. versionadded:: 5.2
Returns a boolean indicating whether the provided ``text`` is Returns a boolean indicating whether the provided ``text`` is
contained in the email ``body`` and in all attached MIME type contained in the email ``body`` and in all attached MIME type
``text/*`` alternatives. ``text/*`` alternatives.
@ -599,8 +585,6 @@ Django's email library, you can do this using the
.. class:: EmailAlternative .. class:: EmailAlternative
.. versionadded:: 5.2
A named tuple to store alternative versions of email content. A named tuple to store alternative versions of email content.
The named tuple has the following indexes: The named tuple has the following indexes:

View File

@ -136,8 +136,6 @@ paths to these files.
``Script`` objects ``Script`` objects
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
.. versionadded:: 5.2
.. class:: Script(src, **attributes) .. class:: Script(src, **attributes)
Represents a script file. Represents a script file.
@ -321,10 +319,6 @@ HTML:
async> async>
</script> </script>
.. versionchanged:: 5.2
The object class ``Script`` was added.
``Media`` objects ``Media`` objects
================= =================

View File

@ -125,10 +125,6 @@ This example is equivalent to::
``True`` ``True`` 308 ``True`` ``True`` 308
========= ================ ================ ========= ================ ================
.. versionchanged:: 5.2
The argument ``preserve_request`` was added.
Examples Examples
-------- --------

View File

@ -423,11 +423,6 @@ Then add the module containing the serializer definitions to your
"json": "django.core.serializers.json", "json": "django.core.serializers.json",
} }
.. versionchanged:: 5.2
A ``Deserializer`` class definition was added to each of the provided
serialization formats.
.. _topics-serialization-natural-keys: .. _topics-serialization-natural-keys:
Natural keys Natural keys

View File

@ -281,11 +281,6 @@ To prevent serialized data from being loaded twice, setting
:data:`~django.db.models.signals.post_migrate` signal when flushing the test :data:`~django.db.models.signals.post_migrate` signal when flushing the test
database. database.
.. versionchanged:: 5.2
For :class:`TransactionTestCase`, serialized migration data is made
available during ``setUpClass()``.
Other test conditions Other test conditions
--------------------- ---------------------

View File

@ -1254,11 +1254,6 @@ By default, fixtures are only loaded into the ``default`` database. If you are
using multiple databases and set :attr:`TransactionTestCase.databases`, using multiple databases and set :attr:`TransactionTestCase.databases`,
fixtures will be loaded into all specified databases. fixtures will be loaded into all specified databases.
.. versionchanged:: 5.2
For :class:`TransactionTestCase`, fixtures were made available during
``setUpClass()``.
URLconf configuration URLconf configuration
--------------------- ---------------------