2011-07-04 46 views
0

Photologue模型Photo的定義不包含方法get_previous_by_date_added以及其父模型ImageModelImageModel繼承自沒有這個方法的django models.Model基類。Photologue的Photo.get_previous_by_date_added()方法在哪裏定義?

但有這種方法的使用在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

回答

3

它由的DateFieldcontribute_to_class方法添加,如在model instance reference記錄 - 也看到的django.db.models.fields.__init__的代碼。

許多Django的模型屬性都是由元類或外部類添加的,所以它並不總是有助於直接觀察模型。模型源代碼。

+0

謝謝你的好評! – Kirill