Django REST framework 与 django-import-export 扩展结合
from import_export import resources
from import_export.admin import ImportExportModelAdmin
from import_export.fields import Field
from django.contrib import admin
from .models import MyModel
class MyModelResource(resources.ModelResource):
my_custom_field = Field()
class Meta:
model = MyModel
fields = ('id', 'name', 'my_custom_field')
export_order = ('id', 'name', 'my_custom_field')
class MyModelAdmin(ImportExportModelAdmin):
resource_class = MyModelResource
admin.site.register(MyModel, MyModelAdmin)
这段代码定义了一个自定义资源类MyModelResource
,它继承自resources.ModelResource
。我们添加了一个名为my_custom_field
的自定义字段,并在元类Meta
中指定了要导出的模型字段以及字段导出顺序。ImportExportModelAdmin
类替换了Django原生的ModelAdmin
,以便集成import\_export的导入导出功能。最后,我们将MyModel
注册到admin站点时使用了我们自定义的MyModelAdmin
。这样,MyModel
实例将支持通过admin界面导入导出自定义的额外字段。
评论已关闭