mirror of
https://github.com/django/django.git
synced 2025-05-10 08:56:29 +00:00
[4.2.x] Refs #31435 -- Doc'd potential infinite recursion when accessing model fields in __init__.
Backport of e47298aec4fa04416e7082331fbd44bd9f2662aa from main
This commit is contained in:
parent
a9a3317a95
commit
6697880219
@ -30,7 +30,9 @@ need to :meth:`~Model.save()`.
|
|||||||
You may be tempted to customize the model by overriding the ``__init__``
|
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
|
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.
|
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::
|
#. Add a classmethod on the model class::
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user