我在我的模型的方法has_related_object
,需要檢查是否有相關的對象存在Django的檢查,如果相關對象存在錯誤:RelatedObjectDoesNotExist
class Business(base):
name = models.CharField(max_length=100, blank=True, null=True)
def has_related_object(self):
return (self.customers is not None) and (self.car is not None)
class Customer(base):
name = models.CharField(max_length=100, blank=True, null=True)
person = models.OneToOneField('Business', related_name="customer")
但我得到的錯誤:
Business.has_related_object()
RelatedObjectDoesNotExist: Business has no customer.
注意,根據DOC(https://docs.djangoproject.com/en/1.9/ref/models/fields/ #database-representation)「,」除非你編寫自定義SQL,否則你的代碼不應該處理數據庫的列名,你總是會處理模型對象的字段名。「 – 2016-01-08 14:19:38
這種方法比其他答案快,因爲它不需要與數據庫交談。 – Dan 2017-06-07 09:09:16