1、更改’admin 后台管理’文字显示:
class MyAdminSite(admin.AdminSite):
site_header = 'xx管理系统' # 此处设置页面显示标题
site_title = 'xx管理系统' # 此处设置页面头部标题
admin_site = MyAdminSite(name='management')
2、admin后台增加导入数据功能:
# 新建一个model存储文件,并在admin.py中注册,重写save方法
@admin.register(AddDateModel)
class AddDateAdmin(admin.ModelAdmin):
list_display = ('name',)
def save_model(self, request, obj, form, change):
re = super(AddDateAdmin, self).save_model(request, obj, form, change)
# 将文件内容写进数据库(调用写库方法)
msg = read_file_updateDatebase(obj,request)
self.message_user(request, msg)
return re
3、在admin页面Action下拉菜单添加功能(如导出数据):
@admin.register(MyModel)
class MyAdmin(admin.ModelAdmin): #自定义功能
actions = ["Fun",]
def Fun(self, request, queryset):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="test.csv"'
writer = csv.writer(response)
writer.writerow(['year','month'])
s = queryset.values_list('year','month')
writer.writerows(s)
return response
Fun.short_description = "操作名称"
本文介绍如何自定义Django Admin界面,包括修改标题、添加导入数据功能及在Action菜单中增加导出选项。通过实例展示了如何注册模型、重写保存方法以实现文件内容的数据库更新,以及如何创建CSV导出功能。
1078

被折叠的 条评论
为什么被折叠?



