0

我在我的 Django 项目中使用签名库,我想在使用该方法django-excel将其保存到数据库之前跳过一些行。save_to_database()

我有以下内容:

file = form.cleaned_data['file']
file.save_to_database(
    model=MyModel,
    mapdict = fields,
    initializer=self.choice_func,
)

一切正常,但我想在调用save_to_database函数之前验证数据。这样做的想法是在数组中添加无效的行并将其返回以通知用户这些字段未保存。

4

1 回答 1

1

最后我实现了这个目标,None而不是函数中的行self.choice_fun

该函数如下所示:

def choice_fun(self,row):
    # Do whatever thing to validate your row
    if row[5] != SOME_VALUE:
        return None
    return row

我还使用了一些全局变量来检查某些行是否有错误。然后我将该数据返回给响应,以某种方式给用户一个反馈。

于 2021-08-04T21:31:13.110 回答