覆盖get_instance import-export django

时间:2016-09-07 12:54:36

标签: python django

我在Django / Python中有一个基本问题。但我不知道正确的答案。

我必须覆盖" get_instance"在django-import-export.instance_loaders

实际上我直接在这个函数中更改了代码。我知道这不是很聪明。但我不明白我应该在哪里覆盖这个功能。

在MyModelResource中还是在哪里?

希望有人可以帮助我。感谢

1 个答案:

答案 0 :(得分:0)

基本上,您需要在资源内部InstanceLoader类中定义自定义Meta类:

class BookResource(resources.ModelResource):

    class Meta:
        model = Book
        fields = ('id', 'name', 'price',)
        instance_loader_class = MyCustomInstanceLoaderClass

class MyCustomInstanceLoaderClass(BaseInstanceLoader):
    def get_instance(self, row):
        # your implementation here

这样的事情可以帮助你。