diff options
| author | David Sanders <shang.xiao.sanders@gmail.com> | 2023-09-19 18:07:22 +1000 |
|---|---|---|
| committer | Natalia <124304+nessita@users.noreply.github.com> | 2023-10-05 14:33:24 -0300 |
| commit | 0e34ac8981035dfefd622e7fd180e5e813d3846b (patch) | |
| tree | 3793d23ab86fe1aab96644b42a0425293ab25a28 /docs | |
| parent | 72a2044b4062876895122d801bbfd65a0f59abb0 (diff) | |
[5.0.x] Refs #31435 -- Doc'd potential infinite recursion when accessing model fields in __init__.
Backport of e47298aec4fa04416e7082331fbd44bd9f2662aa from main
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/ref/models/instances.txt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/ref/models/instances.txt b/docs/ref/models/instances.txt index 6ceb0703ab..09cb7c4e90 100644 --- a/docs/ref/models/instances.txt +++ b/docs/ref/models/instances.txt @@ -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:: |
