0

我有一个 CSV,在所有第一列上都有粗体文本。我想先对其进行消毒,因为现在它无法获得我想要的行。

我尝试打印该行before_import_row,这就是它的样子。

('\ufeffaccount_number', '000-152-1808')

4

1 回答 1

0

可以在 tablib 中使用动态列。添加一个返回未清理的列值的可调用对象,然后将其添加到新列中。

def accno_cleaned(row):
    return '\ufeffaccount_number'

def before_import(self, dataset, using_transactions, dry_run, **kwargs):
    dataset.append_col(accno_cleaned, header='account_number')

但是,如果可以的话,我认为在将数据导入 django-import-export 之前对其进行清理可能会更好,因为从长远来看,这将更容易维护。

于 2021-07-12T05:26:44.957 回答