From 0e34ac8981035dfefd622e7fd180e5e813d3846b Mon Sep 17 00:00:00 2001 From: David Sanders Date: Tue, 19 Sep 2023 18:07:22 +1000 Subject: [PATCH] [5.0.x] Refs #31435 -- Doc'd potential infinite recursion when accessing model fields in __init__. Backport of e47298aec4fa04416e7082331fbd44bd9f2662aa from main --- docs/ref/models/instances.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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::