我已尝试过所有内容,但我无法将值表单传递给下面的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):
first_name = CharField()
last_name = CharField()
company = CharField()
mobile = CharField()
group = DjangoModelField(Group)
contact_owner = DjangoModelField(User)
CsvModel是Django-adapters
的一部分答案 0 :(得分:2)
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?
答案 1 :(得分:1)
我认为您要做的是使用form
将数据传递到ContactCSVModel
,而ConfiguratorForm
具有相同的字段?如果是这样,您应该将表单改为ModelForm
class ConfiguratorForm(ModelForm):
class Meta:
model = ContactCSVModel
否则,我完全迷失了你想要做的事情......
例如,ConfiguratorForm
目前的内容以及file
的来源是什么?