Django i18n blocktrans vs trans

Django i18n blocktrans vs trans,第1张

概述在Django模板中,这两者之间有什么区别呢? {% blocktrans %}My Text{% endblocktrans %}{% trans 'My Text' %} 从 Django Docs Trans模板标签 The {% trans %} template tag translates either a constant string (enclosed in single o 在Django模板中,这两者之间有什么区别呢?
{% blocktrans %}My Text{% endblocktrans %}{% trans 'My Text' %}
解决方法 从 Django Docs

Trans模板标签

The {% trans %} template tag translates either a constant string (enclosed in single or >double quotes) or variable content:

使用Trans标签,您仅限于单个常量字符串或变量.所以你必须使用

{# These Would Work! #}Title>{% trans "This is the Title." %}</Title><Title>{% trans myvar %}</Title>

但不能使用

{%trans "This is my Title {{ myvar }}" %}

Blocktrans模板标签

Contrarily to the trans tag,the blocktrans tag allows you to mark complex sentences
consisting of literals and variable content for translation by making use of placeholders:

使用Blocktrans,这种代码是可行的:

{% blocktrans with book_t=book|Title author_t=author|Title %}       This is {{ book_t }} by {{ author_t }}    {% endblocktrans %}

所以Blocktrans将允许你在你的输出中更复杂一些.

但是从字面上回答你的问题:没有多少.除了演示风格,两者都将作为字符串“我的文本”发送到翻译器

总结

以上是内存溢出为你收集整理的Django i18n blocktrans vs trans全部内容,希望文章能够帮你解决Django i18n blocktrans vs trans所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存