Где определен метод Photo.get_previous_by_date_added () Photologue? - PullRequest
0 голосов
/ 04 июля 2011

Определение модели Pologologue 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
...

Где живет его определение? (ссылка на фотолог models.py )

1 Ответ

3 голосов
/ 04 июля 2011

Добавляется методом contribute_to_class DateField, как описано в справочнике экземпляра модели - см. Также код django.db.models.fields.__init__.

Многие атрибуты модели Django добавляются метаклассами или внешними классами, поэтому не всегда помогает взглянуть непосредственно на модели. Источник модели.

...