summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClifford Gama <cliffygamy@gmail.com>2025-01-13 21:15:57 +0200
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-03-21 14:12:23 +0100
commitf927c9f2aac2d41ddbb7454da6470a9e93b26c38 (patch)
tree50e9633f038aa649bb619e7ef8f750ecafecefbb
parentbd8bbc8c1a5971ce9cea325357234b119b91802a (diff)
[5.1.x] Fixed #36095 -- Introduced lazy references in "Models across files" section.
Backport of 6a2c296e706a0b8f9f9b89e66b37001ce2a03ea7 from main.
-rw-r--r--docs/topics/db/models.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/topics/db/models.txt b/docs/topics/db/models.txt
index b543fd6759..5e7fe4b52e 100644
--- a/docs/topics/db/models.txt
+++ b/docs/topics/db/models.txt
@@ -724,6 +724,24 @@ refer to the other model class wherever needed. For example::
null=True,
)
+Alternatively, you can use a lazy reference to the related model, specified as
+a string in the format ``"app_label.ModelName"``. This does not require the
+related model to be imported. For example::
+
+ from django.db import models
+
+
+ class Restaurant(models.Model):
+ # ...
+ zip_code = models.ForeignKey(
+ "geography.ZipCode",
+ on_delete=models.SET_NULL,
+ blank=True,
+ null=True,
+ )
+
+See :ref:`lazy relationships <lazy-relationships>` for more details.
+
Field name restrictions
-----------------------