Python 将django导入\ u导出添加到抽象用户模型
下面是我的admin.py文件 我想在Employee模型(抽象用户模型)上实现导入导出功能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
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
)来指定要包括/排除的内容。