mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #22048 - Enhanced docs to cover nonexistent one-to-one relationships.
Thanks EvilDMP for the suggestion.
This commit is contained in:
committed by
Tim Graham
parent
60d2dde286
commit
ec08d62a20
@@ -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::
|
||||
|
||||
Reference in New Issue
Block a user