1

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

4

2 回答 2

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?
于 2013-04-16T19:56:59.463 回答
1

我认为您要做的是使用form将数据传递给ContactCSVModel并且ConfiguratorForm具有相同的字段?如果是这样,你应该把表格变成ModelForm

class ConfiguratorForm(ModelForm):
    class Meta:
        model = ContactCSVModel

否则,我对你试图做的事情完全迷失了......

例如,目前在ConfiguratorForm哪里,file从哪里来?

于 2013-04-16T20:02:07.627 回答