我正在为我的 django 项目使用多数据库系统。
但是当我试图保存我的表单时,我收到了这个错误:save() got an unexpected keyword argument 'using'
这是我的简单代码:
我的观点 :
def addCompany2(request):
"""Add a company"""
selectedObject = CompanyDataset()
if request.method == 'POST':
formCompany2 = CompanyForm2(request.POST, instance=selectedObject)
selectedObject = formCompany2.save(using='dataset')
else:
formCompany2 = CompanyForm2(instance=selectedObject)
return render_to_response('company/addCompany2.html', {'referer': referer, 'formCompany2': formCompany2}, context_instance=RequestContext(request))
我的模型
class CompanyDataset(models.Model):
name = models.CharField(max_length=255, blank=True)
....
...
...
def __unicode__(self):
return self.name
class Meta:
db_table = 'company_dataset'
managed = True
我的表格:
class CompanyForm2(ModelForm):
class Meta:
model = CompanyDataset
#exclude = ('website')
def __init__(self, *args, **kwargs):
super(CompanyForm2, self).__init__(*args, **kwargs)
self.fields.keyOrder = [
'nom',
'country'
]
设置本地
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'XXXXX',
'USER': 'XXXXX',
'PASSWORD': 'XXXXX',
'HOST': '127.0.0.1',
'PORT': '',
},
'dataset': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'XXXXX',
'USER': 'XXXXX',
'PASSWORD': 'XXXXX',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
参考文档:https ://docs.djangoproject.com/en/1.6/topics/db/multi-db/我不明白为什么它不起作用?我可能做错了什么,但我找不到什么。
我的 django 版本是:1.6.2
在此先感谢您的帮助。:)