Как сохранить экземпляр модели асинхронно Django (используя асинхронный интерфейс Django ORM 4.1)

Недавно вышел Django 4.1 с новым асинхронным интерфейсом ORM. Это действительно круто. Но я использую его уже пару недель и нашел пример, который поставил меня в тупик.

Я пытаюсь воспроизвести это поведение в асинхронном контексте:

class Foo(m.Model):
    """
    Stores information about a Foo
    """
    name: Union[m.CharField, str] = m.CharField(max_length=49)


foo: Foo = Foo(name='bar')
foo.save()

Прежде всего, метод acreate() не решает мою проблему. Мне нужно сначала создать экземпляр модели, а затем сохранить его.
Мое предположение - в соответствии с интерфейсом ORM - использовать foo.asave(), но метод не существует.

Я пытаюсь найти более чистый способ подойти к этому, чем метод sync_to_async.

Большое спасибо за помощь! ❤️

Вернуться на верх