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

时间:2013-04-16 19:55:24

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

    first_name = CharField()
    last_name = CharField()
    company = CharField()
    mobile = CharField()
    group = DjangoModelField(Group)
    contact_owner = DjangoModelField(User)

CsvModel是Django-adapters

的一部分

2 个答案:

答案 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的来源是什么?