Python Django无法将值表单传递给构造函数
我已经尝试了所有方法,但我无法将值表单传递给下面ContactCSVModel的构造函数:Python Django无法将值表单传递给构造函数,python,django,Python,Django,我已经尝试了所有方法,但我无法将值表单传递给下面ContactCSVModel的构造函数: if request.method == 'POST': form = ConfiguratorForm(data=request.POST) # Try and import CSV ContactCSVModel.import_data(data=file, form=form) 这个班 class ContactCSVModel(CsvModel, form):
if request.method == 'POST':
form = ConfiguratorForm(data=request.POST)
# Try and import CSV
ContactCSVModel.import_data(data=file, form=form)
这个班
class ContactCSVModel(CsvModel, form):
first_name = CharField()
last_name = CharField()
company = CharField()
mobile = CharField()
group = DjangoModelField(Group)
contact_owner = DjangoModelField(User)
CsvModel是Django适配器的一部分
类ContactCSVModel(CsvModel,form):
意味着ContactCSVModel
扩展了名为form
的类。我认为这是你真正想要的:
class ContactCSVModel(CsvModel):
# stüfe
def __init__(self, form):
# using the form for other stüfe.
# maybe self.form = form?
class ContactCSVModel(CsvModel,form):
表示ContactCSVModel
扩展了一个名为form
的类。我认为这是你真正想要的:
class ContactCSVModel(CsvModel):
# stüfe
def __init__(self, form):
# using the form for other stüfe.
# maybe self.form = form?
我想您要做的是使用
表单
将数据传递到ContactCSVModel
并且ConfiguratorForm
具有相同的字段?如果是这样,您应该将表单制作成ModelForm
class ConfiguratorForm(ModelForm):
class Meta:
model = ContactCSVModel
否则,我完全不知道你在做什么
例如,当前在
ConfiguratorForm
中的内容以及文件的来源是什么?我认为您试图做的是使用表单
将数据传递到联系人CSVModel
并且ConfiguratorForm
具有相同的字段?如果是这样,您应该将表单制作成ModelForm
class ConfiguratorForm(ModelForm):
class Meta:
model = ContactCSVModel
否则,我完全不知道你在做什么
例如,当前在ConfiguratorForm
中的内容以及文件的来源是什么?我明白了,那么我如何才能将表单传递到类中呢?这完全取决于您的目标和ContactCSVModel中的内容。好的,这很有意义,在这里传递它怎么样ContactCSVModel.import_data(data=file,form=form)import_data()得到了一个意外的关键字参数'form'啊,这是因为您在init
方法上添加了form
参数,而不是import_data
…我明白了,那么我如何将表单传递到类中呢?这完全取决于您的目标和ContactCSVModel中的内容。好的,这很有意义,把它传递到这里怎么样ContactCSVModel.import_data(data=file,form=form)import_data()得到了一个意外的关键字参数'form'Ahh,这是因为您正在init
方法上添加form
参数,而不是import_data
。。。