当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django RelatedManager.create用法及代码示例


本文介绍django.db.models.fields.related.RelatedManager.create的用法。

声明

create(through_defaults=None, **kwargs)

创建一个新对象,将其保存并放入相关对象集中。返回新创建的对象:

>>> b = Blog.objects.get(id=1)
>>> e = b.entry_set.create(
...     headline='Hello',
...     body_text='Hi',
...     pub_date=datetime.date(2005, 1, 1)
... )

# No need to call e.save() at this point -- it's already been saved.

这等效于(但比简单):

>>> b = Blog.objects.get(id=1)
>>> e = Entry(
...     blog=b,
...     headline='Hello',
...     body_text='Hi',
...     pub_date=datetime.date(2005, 1, 1)
... )
>>> e.save(force_insert=True)

请注意,无需指定定义关系的模型的关键字参数。在上面的示例中,我们没有将参数 blog 传递给 create() 。 Django 发现新的 Entry 对象的 blog 字段应该设置为 b

如果需要,使用 through_defaults 参数为新的中间模型实例指定值。您可以将可调用对象用作 through_defaults 字典中的值。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.db.models.fields.related.RelatedManager.create。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。