答案
正如 Sergey 指出的那样,类 Model(**kwargs)是无效的,并且是 Django 文档中的错字。
“类”部分来自他们编写时使用的标记。
因此,它们在 Django 文档中的实际含义是:
创建对象
要创建模型的新实例,只需像任何其他 Python 类一样实例化它:
型号(**kwargs)
关键字参数只是您在模型上定义的字段的名称。请注意,实例化模型绝不会触及您的数据库;为此,您需要保存()。
我在阅读 有关模型实例的 Django 文档时发现了以下原始问题:
创建对象
要创建模型的新实例,只需像任何其他 Python 类一样实例化它:
类模型(**kwargs)
关键字参数只是您在模型上定义的字段的名称。请注意,实例化模型绝不会触及您的数据库;为此,您需要保存()。
这两个代码有什么区别?
class Model(**kwargs)
new_model = Model(**kwargs)
我知道第二个使用 kwargs 创建了 Model 类的新实例。
第一个和它不一样吗?对我来说,它似乎重新定义了 Model 类。