Python Django无法将值表单传递给构造函数

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):

我已经尝试了所有方法,但我无法将值表单传递给下面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适配器的一部分

类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
。。。