小编典典

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

all

我正在使用 Django,它允许人们使用class Meta.

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

我在 Python 的文档中发现的唯一内容是:

class FooMetaClass(type):
    ...

class FooClass:
    __metaclass__ = FooMetaClass

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


阅读 69

收藏
2022-05-26

共1个答案

小编典典

你在问一个关于两个不同事情的问题:

  1. Meta Django 模型中的内部类

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

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

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

对于最新版本的 Django:Django
文档:模型元选项

  1. Python中的元类

最好的描述在这里:什么是 Python 中的元类?

2022-05-26