{% 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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)