django-xadmin实现自定义后台,进行个性化显示

在实际的开发中,通常需要对Django的后台管理页面进行个性化定制,本篇博客将介绍如何个性化定制后台。

1.在任意的adminx中自定义类,如下所示:

#adminx.py
class ChangeIntoAdmin(object):
    # 指向自定义的页面,并且在templates创建名字为base111.html的页面
    object_list_template = 'base111.html'
    # 重写方法,把要展示的数据更新到 context
    def get_context(self):
    	#读取所需要的数据
        context = CommAdminView.get_context(self)
        bill_message = Book.objects.all()
        context.update(
            {
                'title': '转入分析',
            }
        )
        return context
#进行注册,注册到名字为Book的列表页下面
xadmin.site.register(Book, ChangeIntoAdmin)
# base111.html
#继承自xadmin/base_site.html
{% extends 'xadmin/base_site.html' %}

{# 去掉标签栏 #}
{% block content-nav %}

{% endblock %}

{% block content %}
#显示传入的数据
{{ title }}
{% endblock content %}

效果如下:django-xadmin实现自定义后台,进行个性化显示_第1张图片
未修改前:
django-xadmin实现自定义后台,进行个性化显示_第2张图片

你可能感兴趣的:(Django)