我正在使用django- import -export来导入xls。
在xls中是一个布尔型字段is_senior,它不是一个模型字段。
在模型中,我与具有初级、高级等的模型Level建立了多对多关系。
如果是is_senior is True,我想:
senior = Level.objects.filter(name__icontains = 'senior').first()
instance.level.add(senior)但问题是:before_import_row知道非模型字段,但不能添加m2m关系after_save_instance没有非模型字段
有什么想法吗?
发布于 2020-09-23 15:14:15
您可以在资源实例上设置临时属性:
def before_import_row(self, row, row_number=None, **kwargs):
self.is_senior = row.get("is_senior")
def after_save_instance(self, instance, using_transactions, dry_run):
print(self.is_senior)只要行没有因为任何原因而被跳过(定义了skip_row()或出现错误),这就会起作用。彻底测试以确保is_senior设置正确。
https://stackoverflow.com/questions/64008555
复制相似问题