通过Django-Import-Export更新相关字段的最佳场所



在我们的项目中,我们必须以 *.xl和其他格式导入和导出复杂的模型。Django-import-export很棒的工具,并帮助了我们。我编写了许多用于创建/编辑相关模型的代码,请参见其他元字段(深入两个或三个级别)。我在我们的基本模型resource中使用了import_row,import_field,tre_import_row和其他方法。

现在,我几乎没有麻烦地将代码放置在哪里进行简单逻辑。我们想更新相关对象的字段。例如:

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

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

请给我一个示例,以正确的方式从bookResource导出end end incort futor__ name。

对不起这个愚蠢的问题(我对其他代码有问题)。解决方案非常简单。

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

它有效。

最新更新