【发布时间】:2021-09-10 19:27:58
【问题描述】:
我是 Django 新手,我想知道如何在 admin.py 中将 import_export 模块与 list_display 结合起来?
例如:
当我使用 list_display 显示两个字段(id 和 IP)时,admin.py 中的以下代码可以正常工作,但我看不到导入导出小部件:
from django.contrib import admin
from .models import SwitchModel
@admin.register(SwitchModel)
class SwitchAdmin(admin.ModelAdmin):
list_display = ('id','IP')
当我使用以下代码时,我可以看到导入和导出小部件,但我不再看到两个字段(id 和 IP):
from django.contrib import admin
from .models import SwitchModel
from import_export import resources
from import_export.admin import ImportExportModelAdmin
class SwitchModelResource(resources.ModelResource):
class Meta:
model = SwitchModel
class SwitchModelAdmin(ImportExportModelAdmin):
resource_class = SwitchModelResource
admin.site.register(SwitchModel, SwitchModelAdmin)
我尝试将两组代码组合在一起,如下所示:
from django.contrib import admin
from .models import SwitchModel
from import_export import resources
from import_export.admin import ImportExportModelAdmin
@admin.register(SwitchModel)
class SwitchAdmin(admin.ModelAdmin):
list_display = ('id','IP')
class SwitchModelResource(resources.ModelResource):
class Meta:
model = SwitchModel
class SwitchModelAdmin(ImportExportModelAdmin):
resource_class = SwitchModelResource
admin.site.register(SwitchModel, SwitchModelAdmin)
然后我一直收到以下错误:
如何让list_display 和import_export 小部件协同工作?有人能解释一下吗?
【问题讨论】:
标签: python django django-import-export