代码之家  ›  专栏  ›  技术社区  ›  Joshua Partogi

django模型对象属性在哪里定义以及如何定义?

  •  1
  • Joshua Partogi  · 技术社区  · 17 年前

    我正在努力让我的头绕过姜戈奥姆。我一直在阅读django.db.models.base.py源代码,但仍然可以理解如何定义模型对象中的model.objects属性。有人知道Django是如何将对象属性添加到模型对象中的吗?

    提前谢谢

    1 回复  |  直到 17 年前
        1
  •  5
  •   Benjamin Wohlwend    17 年前

    Django ORM大量使用了Python元类。从 Wikipedia :

    在面向对象编程中,元类是其实例为类的类。正如普通类定义特定对象的行为一样,元类定义特定类及其实例的行为。

    下面是一篇博客文章,介绍了如何在django ORM中使用元类: How the Heck do Django Models Work