【问题标题】:Best place to update related fields via django-import-export通过 django-import-export 更新相关字段的最佳位置
【发布时间】:2017-12-25 23:12:04
【问题描述】:

在我们的项目中,我们必须导入和导出 *.xls 和其他格式的复杂模型。 django-import-export 很棒的工具,帮助了我们。我编写了很多代码来创建/编辑相关模型,以获取额外的元字段(深度两到三层)。我在我们的基础 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)

我想通过图书资源导出和导入(更新)作者姓名。我试图为这个领域编写小部件,但这不是一个好主意。

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

【问题讨论】:

    标签: python django django-import-export


    【解决方案1】:

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

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

    而且它有效。

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多