【发布时间】:2013-02-11 02:08:34
【问题描述】:
回答
正如 Sergey 指出的那样,class Model(**kwargs) 是无效的,并且是 Django 文档中的错字。
“类”部分来自他们编写时使用的标记。
因此,它们在 Django 文档中的实际含义是:
创建对象
要创建模型的新实例,只需像任何实例一样实例化它 其他 Python 类:
模型(**kwargs)
关键字参数只是您拥有的字段的名称 在您的模型上定义。请注意,以任何方式实例化模型 触及您的数据库;为此,您需要 save()。
原始问题
我在阅读Django Docs about Model instances 时发现了以下内容:
创建对象
要创建模型的新实例,只需像任何实例一样实例化它 其他 Python 类:
类模型(**kwargs)
关键字参数只是您拥有的字段的名称 在您的模型上定义。请注意,以任何方式实例化模型 触及您的数据库;为此,您需要 save()。
这两个代码有什么区别?
class Model(**kwargs)
new_model = Model(**kwargs)
我知道第二个使用 kwargs 创建了 Model 类的新实例。
第一个和它不一样吗?在我看来,它似乎是重新定义了 Model 类。
【问题讨论】:
-
第一个不正确
标签: python django django-models python-2.7