Har*_*nan 2 django metaclass django-models django-serializer
我是 python 以及 django 的新手,并且正在学习序列化程序。我观察到在定义序列化器类时,它需要一个嵌套的元类。我不擅长这个元类的概念,所以我用谷歌搜索了一下,发现元类是一个实例是类的类。即使在阅读之后我也很困惑。这里的外部序列化器类是内部元类的实例吗?在这里使用这个元类有什么需要?
Python 的元类和 Django 的元类是不同的概念。
您在 google 上找到的内容是关于 Python 的元类,Django 框架经常使用这种结构,但在面向用户的代码中却没有。这篇博文解释了 Django 如何在框架代码中使用元类。
另一方面,Django 的Meta类,它是一些框架最前端元素中使用的内部类结构:模型、表单、序列化程序、模型管理员等。这些类描述了在运行时读取的某个元素的配置,或迁移-时间,但并未严格保存在数据库中,因为它们与数据库无关。例如,如果没有指定顺序,框架需要知道该模型的 QuerySet 的首选顺序是什么时,它会读取模型的 Meta 配置。表单将在调用 时读取它必须验证的字段is_valid。等等。
| 归档时间: |
|
| 查看次数: |
1092 次 |
| 最近记录: |