小编dre*_*war的帖子

为什么我不能将类Meta作为Django Model Class的属性来访问?

在Python中我可以定义:

class Person(object):
   name = "Easwar"
   age = 35
   sex = "male"

   class Occupation:
      name = "my_job"
Run Code Online (Sandbox Code Playgroud)

然后我可以访问它

>> p = Person()
>> p.Occupation.name
>> # prints "my_job"
Run Code Online (Sandbox Code Playgroud)

但是在Django中,如果我有一个使用Class Meta定义的模型,我就无法做到这一点

>>> m = SomeDjangoModel()
>>> m.Meta
>>> # prints AttributeError!
Run Code Online (Sandbox Code Playgroud)

为什么是这样 ?Django的内部Meta类与常规Python类有何不同?

我做了研究,并没有想出任何类似的问题.如果我错过了,请原谅.

在此先感谢您的帮助.

python django django-models

16
推荐指数
1
解决办法
8272
查看次数

标签 统计

django ×1

django-models ×1

python ×1