我总是读到我应该用
model = Model(a=5, b=6)
model.save()
但我刚刚看到一个manager函数create,因为我看到一个opensource 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
create基本上也是这样。下面是create的源代码。
它创建一个实例,然后保存它。
相当于:
它在页面"QuerySet API reference"中,从文档索引链接而来。
相关问题 更多 >
编程相关推荐