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

Django-import-export get auto generated id during import

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

我假设您想在导入过程中访问自动 ID。如果这不正确,请澄清您的问题并提供 more information.

有一个名为 after_save_instance() 的 post-保存挂钩。 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