【发布时间】:2014-03-23 20:29:15
【问题描述】:
我正在为我的 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
提前感谢您的帮助。 :)
【问题讨论】:
标签: python django multi-database