From 9fb57fcc703749269987f54f9ee1d71bd9a2dbca Mon Sep 17 00:00:00 2001 From: Jon Janzen Date: Fri, 4 Nov 2022 15:22:32 +0100 Subject: [4.1.x] Fixed #34139 -- Fixed acreate(), aget_or_create(), and aupdate_or_create() methods for related managers. Bug in 58b27e0dbb3d31ca1438790870b2b51ecdb10500. Backport of 7b94847e384b1a8c05a7d4c8778958c0290bdf9a from main --- docs/ref/models/relations.txt | 7 +++++++ docs/releases/4.1.4.txt | 4 ++++ 2 files changed, 11 insertions(+) (limited to 'docs') diff --git a/docs/ref/models/relations.txt b/docs/ref/models/relations.txt index 24bc38a354..c091612c6e 100644 --- a/docs/ref/models/relations.txt +++ b/docs/ref/models/relations.txt @@ -76,6 +76,9 @@ Related objects reference intermediate instance(s). .. method:: create(through_defaults=None, **kwargs) + .. method:: acreate(through_defaults=None, **kwargs) + + *Asynchronous version*: ``acreate`` Creates a new object, saves it and puts it in the related object set. Returns the newly created object:: @@ -110,6 +113,10 @@ Related objects reference needed. You can use callables as values in the ``through_defaults`` dictionary. + .. versionchanged:: 4.1 + + ``acreate()`` method was added. + .. method:: remove(*objs, bulk=True) Removes the specified model objects from the related object set:: diff --git a/docs/releases/4.1.4.txt b/docs/releases/4.1.4.txt index 3079fc55b7..c8f97b5278 100644 --- a/docs/releases/4.1.4.txt +++ b/docs/releases/4.1.4.txt @@ -16,3 +16,7 @@ Bugfixes an empty :meth:`Sitemap.items() ` and a callable :attr:`~django.contrib.sitemaps.Sitemap.lastmod` (:ticket:`34088`). + +* Fixed a bug in Django 4.1 that caused a crash of ``acreate()``, + ``aget_or_create()``, and ``aupdate_or_create()`` asynchronous methods for + related managers (:ticket:`34139`). -- cgit v1.3