Photologue模型Photo
的定义不包含方法get_previous_by_date_added
及其父模型ImageModel
。 ImageModel
继承自django models.Model
基类,它也没有这种方法。
但是Photo
模型中使用了这种方法:
class Photo:
...
def get_previous_in_gallery(self, gallery):
try:
return self.get_previous_by_date_added(galleries__exact=gallery,
is_public=True)
except Photo.DoesNotExist:
return None
...
它的定义存在于何处? (链接到Photologue models.py)
答案 0 :(得分:3)
contribute_to_class
DateField
的{{1}}方法添加它,如model instance reference中所述 - 另请参阅django.db.models.fields.__init__
的代码。
许多Django的模型属性是由元类或外部类添加的,因此直接查看models.Model源并不总是有帮助。