首页 > 解决方案 > 如何使用非 ASCII 字符向管理页面添加操作

问题描述

我有这段代码在 Django 管理页面中运行良好,但是有没有办法将动作名称保留为俄语但函数名称保留为英文?

actions = ["Отправить_сообщение"]  # add action to list page

def Отправить_сообщение(self, request, queryset):
    pass

干杯

标签: djangoadminnon-ascii-characters

解决方案


是的,请参见此处:https ://docs.djangoproject.com/en/3.0/ref/contrib/admin/actions/#writing-action-functions

对于您的代码:

actions = ["my_action"]

def my_action(self, request, queryset):
    pass

my_action.short_description = "Отправить сообщение"

另一种方法(如果您处理多种语言更好)是使用国际化框架


推荐阅读