1
0
mirror of https://github.com/django/django.git synced 2025-04-22 00:04:43 +00:00

[5.1.x] Fixed #36095 -- Introduced lazy references in "Models across files" section.

Backport of 6a2c296e706a0b8f9f9b89e66b37001ce2a03ea7 from main.
This commit is contained in:
Clifford Gama 2025-01-13 21:15:57 +02:00 committed by Sarah Boyce
parent bd8bbc8c1a
commit f927c9f2aa

View File

@ -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
-----------------------