Browse Source

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

Backport of e47298aec4fa04416e7082331fbd44bd9f2662aa from main
David Sanders 1 year ago
parent
commit
0e34ac8981
1 changed files with 3 additions and 1 deletions
  1. 3 1
      docs/ref/models/instances.txt

+ 3 - 1
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__``
     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::