gpt4 book ai didi

python - save() 得到了一个意外的关键字参数 'using'

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:03 26 4
gpt4 key购买 nike

我正在为我的 Django 项目使用多数据库系统。

但是当我试图保存我的表单时,我得到了这个错误:save() 得到了一个意外的关键字参数 '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

在此先感谢您的帮助。 :)

最佳答案

using= 关键字参数在模型 save() 方法上,而不是在 ModelForm save 方法上。你应该这样做:

...

if request.method == 'POST':
formCompany2 = CompanyForm2(request.POST, instance=selectedObject)
selectedObject = formCompany2.save(commit=False)
selectedObject.save(using='dataset')

...

关于python - save() 得到了一个意外的关键字参数 'using',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22596653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com