代码之家  ›  专栏  ›  技术社区  ›  Pickels

Django的反省管理员:它是如何工作的?

  •  0
  • Pickels  · 技术社区  · 14 年前

    我真的不想知道Django我其实对管理员更感兴趣。我感兴趣的是他们如何反省模型来创建管理员后端。

    我浏览了一下django的源代码,发现了一些信息,但由于它是一个如此大的项目,我想知道是否有小的例子说明它们是如何做到的?

    这只是为了更好地理解Python的一个个人项目。我认为学习反省对象是一个很好的方法。

    3 回复  |  直到 14 年前
        1
  •  4
  •   Wolph    14 年前

    _meta ModelBase django/db/models/base.py __new__ Meta

    print SomeModel._meta print SomeModel._meta.fields

        2
  •  1
  •   Ben Jackson    14 年前

    >>> class Foo:
    ...   x = 7
    ...
    >>> f = Foo()
    >>> dir(f)
    ['__doc__', '__module__', 'x']
    >>> getattr(f, 'x')
    7