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

我正在使用 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?

https://stackoverflow.com/questions/10344197/

相关文章:

c - [ N ... M ] 在 C 聚合初始值设定项中是什么意思?

linux - 如何在 shell 变量中获取网页的内容?

linux - 如何在不打开 Linux 的情况下找到所有串行设备(ttyS、ttyUSB、..)?

python - 检查一个单词是否在 Python 中的字符串中

python - 如何在 Django 中过滤 DateTimeField 的日期?

python - 在文件之间使用全局变量?

linux - 符号链接(symbolic link) : find all files that

linux - 如何管道或重定向 curl -v 的输出?

android - Eclipse Android 插件 -- libncurses.so.5

python - 如何检查浮点值是否为整数