Как сохранить экземпляр модели асинхронно 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.
Большое спасибо за помощь! ❤️