在django的changelist视图中的每个项目行中添加工具栏,并在django的changeform视图的顶部。

django-object-toolbar-admin的Python项目详细描述


django对象工具管理

在django的changelist视图中的每个项目行中添加工具栏,并在django的changeform视图的顶部。在

安装

pip install django-object-toolbar-admin

使用

pro/设置.py

^{pr2}$
  • 在已安装的应用程序中添加django_static_fontawesome和django_object_toolbar_管理应用程序。在

应用程序/管理员py

from django.contrib import admin
from django_object_toolbar_admin.admin import DjangoObjectToolbarAdmin
from .models import Category

class CategoryAdmin(DjangoObjectToolbarAdmin, admin.ModelAdmin):
    list_display = ["name", "django_object_toolbar", "my_toolbar"]

    django_object_toolbar_changeform_buttons = [
        "print",
        "export",
        "bye",
    ]
    # define default toolbar
    django_object_toolbar_buttons = [
        "print",
        "export",
        'bye',
    ]

    def print(self, obj):
        return "/print"
    print.icon = "fas fa-print"
    print.title = "Print"
    print.help_text = "Print the object information..."
    
    def export(self, obj):
        return "/export"
    export.icon = "fas fa-save"
    export.title = "Export"

    # define my toolbar
    def my_toolbar(self, obj):
        return self.get_django_object_toolbar("my_toolbar_buttons", obj)
    my_toolbar.short_description = "My Toolbar"

    my_toolbar_buttons = [
        "delete",
        "say_hi",
    ]

    def delete(self, obj):
        return "/delete"
    delete.icon = "fas fa-trash"
    delete.title = "Delete"

    def say_hi(self, obj):
        return "javascript:alert('hi {}');".format(obj.pk)
    say_hi.icon = "fas fa-music"
    say_hi.title = "Say Hi!"

admin.site.register(Category, CategoryAdmin)
  • django_object_toolbar_changeform_buttons中的按钮将显示在changeform视图的顶部。在
  • django_object_toolbar_buttonsmy_toolbar_buttons中的按钮将显示在变更列表视图中的每一行中。您需要将django_object_toolbar或{}放入list_display。在
  • 按钮可以是管理方法或模型实例方法。在
  • 按钮方法返回按钮的链接。在
  • 按钮方法用于额外配置:
    • 在按钮.标题在
    • 在按钮.icon在
    • 在button.help_文本在
    • 在按钮.目标在
    • 在按钮.klass在

释放

v0.1.1 2020/09/23

  • 修复按钮。来自于呼叫问题。在
  • 加i18n
  • 添加应用程序需要。在

v0.1.0 2020/05/24

  • 第一次发布。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效