0

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

4

1 回答 1

3

它是由 的contribute_to_class方法添加的DateField,如模型实例参考中所述- 另请参见 的代码django.db.models.fields.__init__

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

于 2011-07-04T09:16:21.937 回答