django - 如何使用非 ASCII 字符向管理页面添加操作
问题描述
我有这段代码在 Django 管理页面中运行良好,但是有没有办法将动作名称保留为俄语但函数名称保留为英文?
actions = ["Отправить_сообщение"] # add action to list page
def Отправить_сообщение(self, request, queryset):
pass
干杯
解决方案
是的,请参见此处: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 = "Отправить сообщение"
另一种方法(如果您处理多种语言更好)是使用国际化框架。
推荐阅读
- python - Python:如果行中只有 1 个单词,则替换数据框/列中的字符串
- python - Django表单DateField初始值未更新
- java - Java:打印格式,一行有两个数组,长度不同
- gradle - 并行 Gradle 任务同时运行
- javascript - 替换行索引的算法
- c# - Unity,MoveTowards 工作很奇怪
- python-3.x - 影响图形的 Tkinker 光标
- windows - 在 windows 上使用 --coverage 使用 clang 构建应用程序
- mysql - 如何在sailsjs模型属性中设置文本类型,因为不推荐使用文本类型
- machine-learning - ValueError:输入 0 与层 conv2_1 不兼容:预期 ndim=4,发现 ndim=3