在Django Admin添加快捷方式django-admin-shortcuts
在Django Admin中添加快捷方式可以通过自定义模板标签来实现。以下是一个简单的示例,演示如何添加一个快捷方式到Django Admin的变更列表页面:
首先,在你的Django应用中创建一个名为templatetags
的目录,然后在该目录内创建一个__init__.py
文件和一个shortcuts.py
文件。
shortcuts.py
文件代码如下:
from django import template
register = template.Library()
@register.simple_tag
def admin_shortcuts():
return """
<div style="position: fixed; bottom: 10px; right: 10px;">
<a href="https://docs.djangoproject.com/en/3.2/" target="_blank" class="button" style="margin-bottom: 5px;">
<span class="dashicons dashicons-editor-help" style="font-size: 20px;"></span>
<span style="display: inline-block; margin-left: 5px;">Docs</span>
</a>
<!-- Add more shortcut buttons here -->
</div>
"""
然后,在你的Django Admin模板中加载这个自定义标签并使用它:
{% load shortcuts %}
<!-- 在admin页面的适当位置插入快捷方式 -->
{% admin_shortcuts %}
确保你的应用已经添加到INSTALLED_APPS
设置中,然后在Django Admin的变更列表页面就会看到你添加的快捷方式按钮。
请注意,这个示例使用了<div>
和<a>
标签创建了一个简单的快捷方式区域,并且使用了style
属性来设置样式。在实际应用中,你可能需要使用更复杂的CSS来美化这些快捷方式。此外,dashicons
类是WordPress的管理栏图标集的一部分,如果你不是在WordPress环境下工作,你可能需要替换为适合你项目的图标或移除这个类。
评论已关闭