返回無我有以下模型一個Django應用程序:製作反向OneToOneField在Django
class A(models.Model):
...
而且我已經添加的具有被一個OneToOne關係,像這樣的新模式:
class B(models.Model):
a = models.OneToOneField(A)
正如你所看到的,不是A的每個實例都應該有B的關係,但是,當我嘗試查詢用於相關的B型的存在,如:
instanceOfA.b
我得到:
DoesNotExist: B matching query does not exist.
有沒有辦法可以讓該查詢返回None
不添加屬性到我的模型。我所知道的this almost identical question但遺憾的是它有沒有公認的答案和現有的建議修改A.
我目前使用:
if hasattr(instanceOfA, b):
...
但它不覺得很乾淨。
的可能重複[Django的:從OneToOneField返回 '無',如果相關的對象不存在?] (http://stackoverflow.com/questions/3955093/django-return-none-from-onetoonefield-if-related-object-doesnt-exist) – 2015-08-21 17:23:43