python - 为什么我不能访问 Meta 类作为 Django 模型类的属性?

标签 python django django-models

在 Python 中我可以定义:

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

   class Occupation:
      name = "my_job"

然后我可以访问它

>> p = Person()
>> p.Occupation.name
>> # prints "my_job"

但是在 Django 中,如果我有一个用 Class Meta 定义的模型,我不能这样做

>>> m = SomeDjangoModel()
>>> m.Meta
>>> # prints AttributeError!

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

我确实对此进行了研究,但没有提出任何类似的问题。 如果我错过了,请原谅。

在此先感谢您的帮助。

最佳答案

Meta 属性由元类更改。

尝试:

SomeDjangoModel._meta

关于python - 为什么我不能访问 Meta 类作为 Django 模型类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897777/

相关文章:

.net - Rosetta 类似于 ASP.NET MVC Web 应用程序的本地化?

python - 如何通过Django中的gdata.youtube python库上传youtube视频

django - MultipleObjectsReturned at/contact-agent/get() 返回了多个属性 - 它返回了 2

Django REST Serializer 为多个嵌套关系执行 N+1 个数据库调用,3 个级别

python - 模型查询,选择过滤

python - 可以修改这个生成器表达式以匹配 for 循环结果吗?

python - 在文件中就地(多次)替换

python - 澄清 pstats 模块的输出

Python + Django + VirtualEnv + Windows

python - Keras 中的 LSTM 实现如何工作