在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_buttons
或my_toolbar_buttons
中的按钮将显示在变更列表视图中的每一行中。您需要将django_object_toolbar
或{}放入 list_display
。在- 按钮可以是管理方法或模型实例方法。在
- 按钮方法返回按钮的链接。在
- 按钮方法用于额外配置:
- 在按钮.标题在
- 在按钮.icon在
- 在button.help_文本在
- 在按钮.目标在
- 在按钮.klass在
释放
v0.1.1 2020/09/23
- 修复按钮。来自于呼叫问题。在
- 加i18n
- 添加应用程序需要。在
v0.1.0 2020/05/24
- 第一次发布。在
- 项目
标签: