You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Django Admin按钮中添加图标或表情符号

Django Admin 按钮添加表情符号的实现方法

1. 自定义Admin动作按钮

如果是自己添加的Admin批量操作按钮,直接在动作函数的short_description属性里插入表情符号即可:

from django.contrib import admin
from django.db.models import F
from .models import YourTargetModel

def batch_move_left(modeladmin, request, queryset):
    # 示例:批量左移调整位置的业务逻辑
    queryset.update(position=F('position') - 1)
batch_move_left.short_description = '⬅️ 批量左移'

def batch_move_right(modeladmin, request, queryset):
    queryset.update(position=F('position') + 1)
batch_move_right.short_description = '➡️ 批量右移'

class YourTargetModelAdmin(admin.ModelAdmin):
    actions = [batch_move_left, batch_move_right]

admin.site.register(YourTargetModel, YourTargetModelAdmin)

2. 修改内置Admin按钮(保存、返回等)

要修改Django自带的按钮(比如详情页的保存、返回列表按钮),需要自定义Admin模板:

  • 在项目根目录的templates文件夹下新建admin目录,复制Django原Admin模板中对应文件(比如修改详情页按钮就复制django/contrib/admin/templates/admin/change_form.html到你的项目templates/admin/下)
  • 打开复制后的模板,找到按钮文本对应的代码段,直接插入表情符号:
    比如找到保存按钮的代码:
<input type="submit" value="{% trans 'Save' %}" class="default" name="_save">

修改为:

<input type="submit" value="↩️ {% trans 'Save' %}" class="default" name="_save">

中文环境下也可以直接写:

<input type="submit" value="↩️ 保存" class="default" name="_save">

3. 自定义独立按钮(列表页/详情页新增按钮)

如果是通过自定义模板新增的独立按钮,直接在模板代码里给按钮文本加上表情即可:
比如在自定义的change_list.html(列表页模板)中添加按钮:

<div class="object-tools">
    <a href="{% url 'admin:your_app_yourmodel_custom_action' %}" class="button">↪️ 自定义批量操作</a>
</div>

内容的提问来源于stack exchange,提问作者oikawatoru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 23:31:03