• 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 = '你是否执意要点击这个按钮?'
  • 相关阅读:
    测试常用的sql语句总结
    测试常用的Linux命令总结
    【转载】vim 中如何替换选中行或指定几行内的文本
    1074 Reversing Linked List
    1077 Kuchiguse
    LC 355. Design Twitter
    LCP 5. 发 LeetCoin
    LC 1409. Queries on a Permutation With Key
    1095 Cars on Campus
    LC 1369. Get the Second Most Recent Activity
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/15588090.html
Copyright © 2020-2023  润新知