當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。