Photologue的Photo.get_previous_by_date_added()方法定义在哪里?

时间:2011-07-04 08:45:01

标签: python django photologue

Photologue模型Photo的定义不包含方法get_previous_by_date_added及其父模型ImageModelImageModel继承自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

1 个答案:

答案 0 :(得分:3)

contribute_to_class DateField的{​​{1}}方法添加它,如model instance reference中所述 - 另请参阅django.db.models.fields.__init__的代码。

许多Django的模型属性是由元类或外部类添加的,因此直接查看models.Model源并不总是有帮助。