python - Django ModelForm 保存到另一个数据库
问题描述
我有一个包含多个数据库的设置:让我们称之为它们db1
,db2
并且db3
. db1
是默认的。
我现在有一个用于将对象保存Customer
到db2
.
class CustomerCreateForm(ModelForm):
class Meta:
model = Customer
fields = ["name", "type"]
我的观点:
if "create" in request.POST:
f = CustomerCreateForm(data=request.POST)
customer = f.save(commit=False) # Error -> no table 'customer' on database 'db1'
customer.date_joined = datetime.now()
customer.save(using='db2')
该save()
方法似乎没有using
参数。如何保存实例Customer
以db2
使用ModelForm
? 当然,我总是可以使用简单的Form
,但我想看看是否有正确的方法来做到这一点ModelForm
?
编辑:检查表单是否有效时也会出现此问题。
f = CustomerCreateForm(data=request.POST)
if f.is_valid(): # Error: No model Customer on database db1
# some more code...
解决方案
推荐阅读
- airflow - 在气流传感器中使用 XCom
- php - 构建目录并从另一个文件访问文件
- python - 查找多个组的多个日期范围中的缺失日期
- llvm - 是否可以在 extractelement 指令上执行 SCEV?
- excel - excel在线并在条件格式中感到困惑
- java - GeoJson Jackson - 将 JSON 解析为 Java 对象失败
- javascript - 使用 javascript 从范围(而不是文本)中获取值
- javascript - 赛普拉斯的测试顺序重要吗?当上传 pdf 文件的测试在开始时通过,在结束时:无法在 Window 上执行 atob
- python - 加入提取/分割的补丁以重建图像
- java - 创建一个地图,其中一个地图的值作为键,第二个地图的值作为值?