我有一个 CSV,在所有第一列上都有粗体文本。我想先对其进行消毒,因为现在它无法获得我想要的行。
我尝试打印该行before_import_row
,这就是它的样子。
('\ufeffaccount_number', '000-152-1808')
我有一个 CSV,在所有第一列上都有粗体文本。我想先对其进行消毒,因为现在它无法获得我想要的行。
我尝试打印该行before_import_row
,这就是它的样子。
('\ufeffaccount_number', '000-152-1808')
可以在 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 之前对其进行清理可能会更好,因为从长远来看,这将更容易维护。