Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将django导入\ u导出添加到抽象用户模型_Python_Django_Django Admin - Fatal编程技术网

Python 将django导入\ u导出添加到抽象用户模型

Python 将django导入\ u导出添加到抽象用户模型,python,django,django-admin,Python,Django,Django Admin,下面是我的admin.py文件 我想在Employee模型(抽象用户模型)上实现导入导出功能 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 ImportE

下面是我的admin.py文件

我想在Employee模型(抽象用户模型)上实现导入导出功能

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)
它只是一个带有的
ModelAdmin
,因此最干净的解决方案可能是使用
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)
来自django.contrib导入管理
从inventory.models导入员工
从django.contrib.auth.admin导入UserAdmin
来自django.contrib.auth.models导入组
从import\u export.admin导入ImportExportMixin
管理员站点注销(组)
#管理站点注册(员工)
类EmployeeAdmin(ImportExportMixin,UserAdmin):
列表显示=('emp_num'、'emp_name'、'email',
‘环境管理计划名称’、‘环境管理署署长’、‘环境管理署职员’)
搜索字段=('emp\u num','emp\u name')
只读_字段=('last_login',)
排序=('emp_num',)
过滤器水平=()
列表\u筛选器=('is\u admin',)
字段集=()
admin.site.register(Employee,EmployeeAdmin)
只是一个带有的
ModelAdmin
,因此最干净的解决方案可能是使用
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)
来自django.contrib导入管理
从inventory.models导入员工
从django.contrib.auth.admin导入UserAdmin
来自django.contrib.auth.models导入组
从import\u export.admin导入ImportExportMixin
管理员站点注销(组)
#管理站点注册(员工)
类EmployeeAdmin(ImportExportMixin,UserAdmin):
列表显示=('emp_num'、'emp_name'、'email',
‘环境管理计划名称’、‘环境管理署署长’、‘环境管理署职员’)
搜索字段=('emp\u num','emp\u name')
只读_字段=('last_login',)
排序=('emp_num',)
过滤器水平=()
列表\u筛选器=('is\u admin',)
字段集=()

admin.site.register(Employee,EmployeeAdmin)
非常感谢!!我花了好几个小时在这上面。另外,我如何排除一些要导出的字段,如密码?@NIHIRAGARWAL:您可以指定一个
资源类
(),在该类中指定要包括/排除的内容。非常感谢!!我花了好几个小时在这上面。另外,如何排除某些要导出的字段(如password?@NIHIRAGARWAL:您可以指定一个
resource_class
)来指定要包括/排除的内容。