Django Admin:在文本区域上方添加一个带有分配JS的图标



我想添加几个具有简单JS功能的图标(或按钮( (例如,将选定的文本包装在具有特定类的HTML标签中(。喜欢这个:

截图

我怎样才能做到这一点?

使用 django 管理库(如 suit 或 jet(时,你有几个选项。

但是如果你使用 django 默认管理员,你必须编辑你的管理模板。

你可以在 django 文档中看到覆盖管理模板。

即如果你想覆盖change_form.html,你可以简单地添加HTML文件并覆盖它。

在那里,您可以在特定块中添加自己的按钮。

{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}
{% block object-tools-items %}
<!-- Add your own button or icons here or anywhere you want -->
<li>
<a href="">Your button</a>
</li>
{% if has_absolute_url %}
<li>
<a href="{% url 'admin:view_on_site' content_type_id original.pk %}" class="viewsitelink">{% trans "View on site" %}</a>
</li>
{% endif %}
{% endblock %}

最新更新