gpt4 book ai didi

python - Django 的嵌套 Meta 类是如何工作的?

转载 作者:IT老高 更新时间:2023-10-28 12:23:51 27 4
gpt4 key购买 nike

我正在使用 Django,它允许人们使用 class Meta 向类添加额外的参数。

class FooModel(models.Model):
...
class Meta:
...

我在 Python 的文档中找到的唯一内容是:

class FooMetaClass(type):
...

class FooClass:
__metaclass__ = FooMetaClass

但是,我认为这不是一回事。

最佳答案

你问的是两个不同的问题:

  1. Meta Django 模型中的内部类:

    这只是一个类容器,带有一些附加到模型的选项(元数据)。它定义了诸如可用权限、关联数据库表名、模型是否抽象、名称的单复数版本等内容。

    这里有简短的解释:Django docs: Models: Meta options

    可用元选项列表在这里:Django docs: Model Meta options

    对于最新版本的 Django:Django docs: Model Meta options

  2. Python 中的元类:

    最好的描述在这里:What are metaclasses in Python?

关于python - Django 的嵌套 Meta 类是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344197/

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