简体   繁体   English

在 django 模板中动态翻译 {{ model.name }} 数据

[英]Translating {{ model.name }} data dynamically in django template

Can anyone suggest shortest way to translate {{ model.name }} type of data in django template?谁能建议在 django 模板中翻译 {{ model.name }} 类型数据的最短方法?

Templates aren't supposed to do buisiness logic in django, in a good way you need to pass already translated data in your template. Templates aren't supposed to do buisiness logic ,您需要在模板中传递已经翻译的数据。

Although if you actually in need to do it, you can use django filters :虽然如果你真的需要这样做,你可以使用django filters

Link to django documentation 链接到 django 文档

Code may look like this:代码可能如下所示:

new_filter.py

from django.template.defaulttags import register

@register.filter
def translator_filter(string_to_translate):
    translated_string = #do logic with translation here
    return translated_string

any_page.html

<p>{{ model.name|translator_filter }}</p>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM