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

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

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

class FooMetaClass(type):
    ...

class FooClass:
    __metaclass__ = FooMetaClass

然而,我不认为这是一回事.

推荐答案

您提出的问题涉及两个不同的问题:

  1. 100 inner class in Django models:

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

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

    可用元选项列表如下:Django docs: Model Meta options

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

  2. Metaclass in Python:

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

Python相关问答推荐

如何使用函数正确索引收件箱?

如何在超时的情况下同步运行Matplolib服务器端?该过程随机挂起

从今天起的future 12个月内使用Python迭代

Python -Polars库中的滚动索引?

拆分pandas列并创建包含这些拆分值计数的新列

如何根据条件在多指标框架上进行groupby

Class_weight参数不影响RandomForestClassifier不平衡数据集中的结果

根据另一列中的nan重置值后重新加权Pandas列

ModuleNotFound错误:没有名为flags.State的模块; flags不是包

如何标记Spacy中不包含特定符号的单词?

Python虚拟环境的轻量级使用

在极性中创建条件累积和

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

Odoo 16使用NTFS使字段只读

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

多处理队列在与Forking http.server一起使用时随机跳过项目

如何防止Pandas将索引标为周期?

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

在Admin中显示从ManyToMany通过模型的筛选结果

如何获取Python synsets列表的第一个内容?