使用Django翻译文本块..如何处理HTML?

h3.*_*h3. 14 django

标题可能不太清楚,但我不知道怎么说呢......

在Django文档中,很清楚如何标记要翻译的文本块.举个例子:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
Vivamus vel molestie ante. 
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.您只需要使用trans或blocktrans标记.

但现在考虑一下:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
<a href="{% url some-view %}">Vivamus vel</a> molestie ante.
Run Code Online (Sandbox Code Playgroud)

我应该怎么处理这个?我只是将它包裹在块trans中吗?

编辑:

我想我已经发现应该怎么做了..

{% url some-view as some_view_url %}
{% blocktrans %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
<a href="{{ some_view_url }}">Vivamus vel</a> molestie ante.
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

mae*_*rsu 20

我肯定会使用blocktrans.有时候不可能将i18n html文本分成不同的片段.Blocktrans有一些强大的功能:

{% url path.to.view arg arg2 as the_url %}

{% blocktrans with object.title as title and author|title as author_t %}

  {{author}}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
  Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
  <a href="{{the_url}}">{{title}}</a> molestie ante.

{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

看一下: