Django 管理员:list_display 和导入导出不能同时工作

Django Admin: list_display and ImportExport not working Simultaneosly

我正在开发一个多数据库 Django 项目,该项目具有用于数据库更新的导入导出功能。 如果我在 ImportExport List_display 之前放置 @admin.register 则不起作用

Admin.py

from django.contrib import admin
from .models import *
from import_export.admin import ImportExportModelAdmin

class ViewAdmin(ImportExportModelAdmin):
    pass

@admin.register(English,Data1,Data2, Data3, Data4, Data5)

class EnglishAdmin(admin.ModelAdmin):
    list_display = ("name","views")

如果我使用这种方法我没有导入导出功能,但是我可以使用list_display功能

Admin.py

from django.contrib import admin
from .models import *
from import_export.admin import ImportExportModelAdmin

@admin.register(English,Data1,Data2, Data3, Data4, Data5)
class ViewAdmin(ImportExportModelAdmin):
    pass
class EnglishAdmin(admin.ModelAdmin):
    list_display = ("name","views")

如果我使用此方法,我将无法使用 list_display 功能,导入导出功能正在运行

有什么方法可以同时使用这两个函数吗?

您可以单独注册English模型

from django.contrib import admin
from .models import *
from import_export.admin import ImportExportModelAdmin

@admin.register(Data1,Data2, Data3, Data4, Data5)
class ViewAdmin(ImportExportModelAdmin):
    pass

@admin.register(English)
class EnglishAdmin(ImportExportModelAdmin):
    list_display = ("name","views")

如果您在 ViewAdmin class 中有一些自定义登录,那么 EnglishAdmin 可以继承它