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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast vergessen die
count variable as variable_name
im blocktrans tagDen Wert der variable wird verwendet, um festzustellen, ob es plural ist oder nicht.
Können Sie verwenden:
{% plural %}
Lösung.