通过 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',)
并且有效。
在我们的项目中,需要导入导出*.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',)
并且有效。