mirror of
https://github.com/django/django.git
synced 2025-07-23 13:15:32 +00:00
Fixed #22048 - Enhanced docs to cover nonexistent one-to-one relationships.
Thanks EvilDMP for the suggestion.
This commit is contained in:
parent
60d2dde286
commit
ec08d62a20
2 changed files with 20 additions and 4 deletions
|
@ -61,10 +61,17 @@ A Place can access its restaurant, if available::
|
|||
|
||||
p2 doesn't have an associated restaurant::
|
||||
|
||||
>>> p2.restaurant
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
DoesNotExist: Restaurant matching query does not exist.
|
||||
>>> from django.core.exceptions import ObjectDoesNotExist
|
||||
>>> try:
|
||||
>>> p2.restaurant
|
||||
>>> except ObjectDoesNotExist:
|
||||
>>> print("There is no restaurant here.")
|
||||
There is no restaurant here.
|
||||
|
||||
You can also use ``hasattr`` to avoid the need for exception catching::
|
||||
|
||||
>>> hasattr(p2, 'restaurant')
|
||||
False
|
||||
|
||||
Set the place using assignment notation. Because place is the primary key on
|
||||
Restaurant, the save will create a new restaurant::
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue