zoukankan      html  css  js  c++  java
  • Django Admin管理后台详解7(转)按钮

    举个简单的例子:(此仅限于修改change_form页面)

    原来的时候,change_form_list是包含这些按钮的:

    因为此页面继承了

    {% extends 'admin/change_form.html' %}
    所以,可以将admin/change_form.html 拷贝到指定目录,然后重新指定继承模板。

    {% extends 'admin/englishwordlibrary/recitequestion/change_form.html' %}
    然后我在admin/englishwordlibrary/recitequestion/change_form.html 更改页面样式,删除相应按钮和菜单。最后效果就是:

     附录1:

    @admin.register(soft_version)
    class SoftversionAdmin(admin.ModelAdmin):
        list_display = (
            'id', 'ip_address', 'soft_name', 'soft_version', 'list_time_version', 'update_time', 'backup1', 'backup2'
        )
        ordering = ('id',)
        list_display_links = ('id', 'ip_address')
        search_fields = ('id', 'ip_address', 'soft_name')
        list_per_page = 10
        list_max_show_all = 10
        readonly_fields = ('id', 'ip_address', 'soft_name', 'soft_version', 'list_time_version', 'update_time', 'backup1', 'backup2')
        # 添加按钮
        actions = ['version_check']
    
        # 按钮的点击事件
        def version_check(self, request):
    
            return true
    
        # 按钮的配置 
        version_check.short_description = '版本检查'
        version_check.icon = 'el-icon-video-pause'
        version_check.type = 'danger'
        version_check.style = 'color:rainbow;'
        # 链接按钮,设置之后直接访问该链接
        # 3中打开方式
        # action_type 0=当前页内打开,1=新tab打开,2=浏览器tab打开
        # 设置了action_type,不设置url,页面内将报错
        # 设置成链接类型的按钮后,custom_button方法将不会执行。
        version_check.action_type = 0
        version_check.action_url = 'www.baidu.com'
        # 给按钮增加确认
        # version_check.confirm = '你是否执意要点击这个按钮?'
  • 相关阅读:
    大数据和云计算
    关于移动开发的一些讨论(在有些场合,移动就是噱头,胡乱鼓吹是不负责任的)
    软件开发设计中的两个误区
    【转】从底层了解ASP.NET体系结构
    DotNet命名规范参考(转)
    PAD会取代PC吗
    转:关于http server
    AOP 面向方面的编程 Aspect Oriented Programing --第一次听说呢,汗!
    关于字符集(讲的比较清楚的一片字符集科普文章)
    .NET vs JAVA
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/15588090.html
Copyright © 2011-2022 走看看