在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第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener