Django - 创建模型的新实例

1 python django django-models python-2.7

答案

正如谢尔盖指出,类模型(**kwargs)是无效的,是Django文档中的拼写错误.
"类"部分来自他们编写时使用的标记.

那么,他们在Django文档中的实际含义是:

创建对象

要创建模型的新实例,只需像任何其他Python类一样实例化它:

模型(**kwargs)

关键字参数只是您在模型上定义的字段的名称.请注意,实例化模型绝不会触及您的数据库; 为此,你需要保存().




原始问题

我在阅读关于模型实例Django文档时发现了以下 内容:

创建对象

要创建模型的新实例,只需像任何其他Python类一样实例化它:

class Model(**kwargs)

关键字参数只是您在模型上定义的字段的名称.请注意,实例化模型绝不会触及您的数据库; 为此,你需要保存().


这两个代码有什么区别?

class Model(**kwargs)
new_model = Model(**kwargs)
Run Code Online (Sandbox Code Playgroud)


我知道第二个用kwargs创建了一个类Model的新实例.
第一个与它不同吗?对我而言,似乎它重新定义了Model类.

Ser*_*gey 6

class Model(**kwargs)不是有效的Python语法,后者看起来像

class Model(SomeBaseClass):
    pass
Run Code Online (Sandbox Code Playgroud)

根据格式判断(该行看起来像一个副标题),这在Django文档中必定是错误的.

如果你看一下页面Sphinx源代码,你会发现"类"的东西实际上是Sphinx标记的一部分.他们的意思是什么

要创建模型的新实例,只需像任何其他Python类一样实例化它:

Model(**kwargs)
Run Code Online (Sandbox Code Playgroud)

关键字参数只是您在模型上定义的字段的名称.