1
0
mirror of https://github.com/django/django.git synced 2024-12-26 11:06:07 +00:00

[5.0.x] Refs #31435 -- Doc'd potential infinite recursion when accessing model fields in __init__.

Backport of e47298aec4 from main
This commit is contained in:
David Sanders 2023-09-19 18:07:22 +10:00 committed by Natalia
parent 72a2044b40
commit 0e34ac8981

View File

@ -30,7 +30,9 @@ need to :meth:`~Model.save()`.
You may be tempted to customize the model by overriding the ``__init__``
method. If you do so, however, take care not to change the calling
signature as any change may prevent the model instance from being saved.
Rather than overriding ``__init__``, try using one of these approaches:
Additionally, referring to model fields within ``__init__`` may potentially
result in infinite recursion errors in some circumstances. Rather than
overriding ``__init__``, try using one of these approaches:
#. Add a classmethod on the model class::