2011-07-04 11 views
0

PhotologueモデルPhotoの定義は、方法get_previous_by_date_added、およびその親モデルImageModelを含まない。 ImageModelは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

model instance referenceに記載されているようにこれは、DateFieldcontribute_to_class方法で追加されます - もdjango.db.models.fields.__init__のコードを参照してください。

多くのDjangoのモデル属性は、メタクラスまたは外部クラスによって追加されるため、モデルを直接見るのに役立つとは限りません。モデルソース。

+0

すばらしい答えをありがとう! – Kirill

関連する問題