django - 如何翻译 Django 过滤器中的字段?
问题描述
从客户那里我得到了价值。他们进来了Russian
。
如何在过滤器中替换它们?
要么将传入的值翻译成English
,要么将字段值翻译成Russian
(django.po 中已经有翻译)。这可能Django
吗?还是我需要和客户做点什么?
模型.py
BORROWER_CATEGORY_STANDARD = _('standard')
BORROWER_CATEGORY_PAYROLL = _('payroll')
BORROWER_CATEGORY_CHOICES = (
(BORROWER_CATEGORY_STANDARD, _('Standard')),
(BORROWER_CATEGORY_PAYROLL, _('Payroll')),
)
视图.py
request.POST - 俄语值的字典
cps = cps.filter(borrower_category=request.POST.get('borrower_category'))
设置
LANGUAGE_CODE = 'ru'
LANGUAGES = (
('ru', gettext('Russian')),
('kk', gettext('Kazakh')),
)
MODELTRANSLATION_DEFAULT_LANGUAGE = 'ru'
USE_I18N = True
'django.template.context_processors.i18n',
SOLID_I18N_USE_REDIRECTS = True
解决方案
推荐阅读
- javascript - React 将字符串解析为 html 并使用 forwardRef 将函数应用于 DOM
- c# - Swashbuckle Swagger UI 未获得正确的 url 权限被拒绝
- python - 每月项目数在 CreateView 中有效,但在 TemplateView 中无效
- unity3d - 如何从 json 文件中读取数据?
- python - 有没有办法在 Tkinter 中标记椭圆(canvas.create_oval)?
- python - 无法下载任何 Python 库
- wordpress - 如何调整激活 TinyMCE 自动保存功能间隔的插件
- apache-pig - 无法格式化最终的猪结果
- class - tf.scan 中的自定义可训练函数:被跟踪对象中不存在用于 Lambda 层调用的变量
- c - 让 Lua 5.1 和 IUP 3.30 在 Windows 10 x64 上使用 VSCode 和 GCC