繁体   English   中英

将 django import_export 添加到抽象用户模型

[英]Adding django import_export to Abstract User Model

下面是我的 admin.py 文件。

我想在抽象用户模型的 Employee 模型上实现 import_export 功能。

from django.contrib import admin
from inventory.models import Employee
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import Group
from import_export.admin import ImportExportModelAdmin
admin.site.unregister(Group)

# admin.site.register(Employee)


class EmployeeAdmin(UserAdmin):
    list_display = ('emp_num', 'emp_name', 'email',
                    'emp_designation', 'is_admin', 'is_staff')
    search_fields = ('emp_num', 'emp_name')

    readonly_fields = ('last_login',)
    ordering = ('emp_num',)
    filter_horizontal = ()
    list_filter = ('is_admin',)
    fieldsets = ()


admin.site.register(Employee, EmployeeAdmin)

ImportExportModelAdmin [readthedocs.io]仅仅是一个ModelAdminImportExportMixin [readthedocs.io] ,所以可能是最干净的解决方案是使用ImportExportMixin

from django.contrib import admin
from inventory.models import Employee
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import Group
from import_export.admin import ImportExportMixin
admin.site.unregister(Group)

# admin.site.register(Employee)


class EmployeeAdmin(ImportExportMixin, UserAdmin):
    list_display = ('emp_num', 'emp_name', 'email',
                    'emp_designation', 'is_admin', 'is_staff')
    search_fields = ('emp_num', 'emp_name')

    readonly_fields = ('last_login',)
    ordering = ('emp_num',)
    filter_horizontal = ()
    list_filter = ('is_admin',)
    fieldsets = ()


admin.site.register(Employee, EmployeeAdmin)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM