gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:03:31 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com