我正在使用django-import-export库,并且正在尝试实现ForeignKey小部件,该小部件可用于使用Author.name而不是Author.pk查找相关对象。现在,这是给定日历年中最棘手的部分,我只有一位名字相同的作者,但是明年作者的名字将会相似。当然,当我尝试导入时,它带来的问题是发现的不仅仅是Author.name。
是否有解决此问题的建议?
答案 0 :(得分:1)
我已经使用before_save_instance()
做类似的事情。这是一些伪代码,说明它可能如何工作:
class MyModelResource(ModelResource):
# Specify fields and Meta information here
def before_save_instance(self, instance, using_transactions, dry_run):
# Replace the below with your actual code
year = instance.year
author = Author.objects.filter(year=year)
instance.author = author
return instance
这假设您要获取正确作者的信息在您要导入的行中可用。