外键小部件找到多个值,我该如何处理

时间:2019-03-30 17:32:21

标签: django django-models django-import-export

我正在使用django-import-export库,并且正在尝试实现ForeignKey小部件,该小部件可用于使用Author.name而不是Author.pk查找相关对象。现在,这是给定日历年中最棘手的部分,我只有一位名字相同的作者,但是明年作者的名字将会相似。当然,当我尝试导入时,它带来的问题是发现的不仅仅是Author.name。

是否有解决此问题的建议?

1 个答案:

答案 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

这假设您要获取正确作者的信息在您要导入的行中可用。