小编mic*_*eno的帖子

为 django-import-export 注册多个管理类

我希望模型有不同的导出格式,因此其中一种格式包含其他格式中不存在的附加元数据。

我可以为这两种导出格式创建一个 ModelResource 子类,但我想允许用户从管理界面中选择它们。

它是这样的:

class IngredientColourRelation(models.Model):
    ingredient = models.CharField()
    colour_label = models.CharField()
    metadata = models.CharField()

class IngredientColourLabelResource(resources.ModelResource):
    """Ingredient Resource class for importing and exporting."""

    ingredient = resources.Field()
    colour_label = resources.Field()

    class Meta:
        """Meta class"""
        model = IngredientColourRelation

        fields = ('id', 'ingredient', 'colour_label',)
        export_order = ('id', 'ingredient', 'colour_label',)
Run Code Online (Sandbox Code Playgroud)

另一个资源是这样的:

class MetadataIngredientColourLabelResource(resources.ModelResource):
    """Ingredient Resource class for importing and exporting."""

    ingredient = resources.Field()
    colour_label = resources.Field()
    metadata = resources.Field()

    class Meta:
        """Meta class"""
        model = IngredientColourRelation

        fields = ('id', 'ingredient', 'colour_label', 'metadata',) …
Run Code Online (Sandbox Code Playgroud)

python django admin django-import-export

5
推荐指数
1
解决办法
1198
查看次数

标签 统计

admin ×1

django ×1

django-import-export ×1

python ×1