在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在Eclipse中使用ctrlshiftt而不是ctrlshiftr有什么好处?   java自动装箱概念SCJP   java如何使用JAXR和Resteasy、Angular和Wildfly10处理COR   java如何在整数数组中动态添加元素?   JAVA从继承生成器模式返回父对象继承   java问题调试生产者消费者问题   java MQ:已达到通道的最大实例数   JavaPowerMockMockito:我试图stubb的方法最终被调用   java Hibernate将多个列映射到一个表   在java中,将字符串中的单词大写,但跳过字符串中的数字和多余空格或符号   使用Eclipse将Java项目导出到JAR时出现“重复条目”错误   java使用eclipselink在实体表上指定NullConstraint   <Java>我可以在TCPIP中使用多个服务器socket吗?   带有自定义视图的java AlertDialog:调整大小以包装视图的内容   如何从用C#编写的web服务生成用于java的SOAP API?