Django Сохранение экземпляра формы в другую базу данных - PullRequest
1 голос
/ 16 марта 2019

Я пытаюсь сохранить экземпляр формы в другой базе данных.

Обычно при выполнении сохранения экземпляра объекта вы будете использовать object.save(using='db_alias'), что, как я предполагал, будет для функции form.save().

В настоящее время я использую ...

form.save(using='db_alias')

Это выдает ошибку, утверждающую save() got an unexpected keyword argument 'using'.

Нужно ли переопределять функцию save() в этой конкретной форме для обработки аргумента db_alias? Я не смог найти что-либо об этой ошибке при поиске, поэтому я прошу здесь в качестве последнего средства для лучшего шага вперед. Заранее спасибо.

1 Ответ

1 голос
/ 16 марта 2019

вы правы, вы не можете сохранить форму таким способом, но вы можете использовать commit=False и затем сохранить экземпляр, например:

instance = form.save(commit=False)
instance.save(using='db_alias')
...