Django-import-export在导入过程中获取自动生成的ID



我正在尝试导入一个没有指定 ID 字段的 excel,并且 ID 正在由 django 自动生成。我需要访问这个自动生成的 ID 字段,但我不知道该怎么做。访问整行不会提供自动生成的 ID。关于如何访问自动生成的ID字段的任何想法?

我假设您想在导入过程中访问自动 ID。 如果不正确,请澄清您的问题并提供更多信息。

有一个保存后的钩子叫做after_save_instance()instance是从导入中的每一行创建的模型对象的实例化实例。 此时,实例将被保存,并将设置其自动生成的 pk。

class YourResource(resources.ModelResource):
def after_save_instance(self, instance, using_transactions, dry_run):
# the model instance will have been saved at this point, and will have a pk
print(instance.pk)
class Meta:
model = YourModel

最新更新