如何在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
相关产品推荐
相关产品推荐

