通过 django-import-export 更新相关字段的最佳位置

Best place to update related fields via django-import-export

在我们的项目中,需要导入导出*.xls等格式的复杂模型。 django-import-export 很棒的工具并帮助了我们。我为 creating/editing 相关模型编写了很多代码 vie 额外的元字段(深入两个或三个级别)。我在我们的基础 ModelResource 中使用了 import_row、import_field、before_import_row 和其他方法。

现在我几乎不知道将简单逻辑的代码放在哪里。我们要更新相关对象的字段。 例如:

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    author = models.OneToOneField(Author)

我想通过图书资源导出和导入(更新)author__name。我尝试为这个领域编写 Widget,但这不是一个好主意。

请举例说明如何以正确的方式从 BookResource 导出 end import author__name。

抱歉这个愚蠢的问题(我的其他代码有问题)。解决方法很简单。

class BookResource(Resource):
    author_name = Field(attribute='author__name')

    class Meta:
        fields = ('author_name',)

并且有效。