Django template {% trans %} Pluralisierung

Laut dieser Abschnitt in die Django-docs, die ich verwenden sollte {% blocktrans %} für die Fälle, wo ich übersetzen müssen pluralizations. Aber mit einem Beispiel wie dem folgenden, gibt es nicht etwas bequemer kann ich tun?

{% blocktrans count video.views.count as views %}
The video has been viewed <span>{{ views }}</span> time
{% plural %}
The video has been viewed <span>{{ views }}</span> times
{% endblocktrans %}

Habe ich versucht, Folgendes zu tun:

{% blocktrans %}time{% plural %}times{% endblocktrans %}

Aber es warf TemplateSyntaxError: 'blocktrans' doesn't allow other block tags (seen u'plural') inside it

  • Dies macht es sehr schwer für die übersetzer, wie Sie zwingen eine bestimmte Reihenfolge der Worte; was, wenn die übersetzung erfordert die Pluralform vor der {{ views }}? Der ausführliche Ausdruck ist wirklich der Weg zu gehen.
InformationsquelleAutor jmagnusson | 2010-05-28
Schreibe einen Kommentar