【发布时间】:2012-04-14 00:04:05
【问题描述】:
我总是读到我应该使用
model = Model(a=5, b=6)
model.save()
但我刚刚看到有一个管理器函数 create,因为我看到一个开源 django 应用程序正在使用它。
model = Model.objects.create(a=5, b=6)
print model.pk
1
那么建议使用它吗?还是仍然首选使用 .save 方法。我猜 objects.create 无论如何都会尝试创建它,而如果指定了 pk,save 可能会保存现有对象。
这些是我找到的文档:https://docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects
【问题讨论】:
-
为什么这个问题被否决了?我刚带着同样的问题来到这里,发现这很有用。
-
我也不知道,也许人们认为这是愚蠢而明显的。不要太在意它:P 我得到了我的答案,我很高兴。我也搜索了没有结果,所以我问了。