Django将表单实例保存到其他数据库

时间:2019-03-16 20:38:45

标签: django django-models django-forms django-views

我正在尝试将表单实例保存到其他数据库中。

通常,在对象实例上执行保存时,您将使用object.save(using='db_alias'),我假设这将用于form.save()函数。

当前我正在使用...

form.save(using='db_alias')

这会引发错误,声称save() got an unexpected keyword argument 'using'

我是否需要重写此特定形式的save()函数来处理db_alias参数?在搜索时,我找不到与该错误有关的任何内容,因此,我要求在这里作为最好的解决方法。预先感谢。

1 个答案:

答案 0 :(得分:1)

您是正确的,您不能以这种方式保存表单,但是可以使用commit=False然后保存实例,例如:

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