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类.
class Model(**kwargs)不是有效的Python语法,后者看起来像
class Model(SomeBaseClass):
pass
Run Code Online (Sandbox Code Playgroud)
根据格式判断(该行看起来像一个副标题),这在Django文档中必定是错误的.
如果你看一下页面的Sphinx源代码,你会发现"类"的东西实际上是Sphinx标记的一部分.他们的意思是什么
要创建模型的新实例,只需像任何其他Python类一样实例化它:
Run Code Online (Sandbox Code Playgroud)Model(**kwargs)关键字参数只是您在模型上定义的字段的名称.
| 归档时间: |
|
| 查看次数: |
8885 次 |
| 最近记录: |