我希望模型有不同的导出格式,因此其中一种格式包含其他格式中不存在的附加元数据。
我可以为这两种导出格式创建一个 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)