Dans les modèles Django, vous pouvez utiliser {{ _("Customer") }}
ou {% trans "Customer" %}
. Dans les docs, les "officiels" approche semble être la {% trans %}
balise, alors que l' _()
de la syntaxe n'est mentionné une fois.
Comment ces approches diffèrent (à l'exception de la syntaxe) et pourquoi devrait-être un préférable plutôt que les autres?
Une différence est que manifestement, vous ne pouvez pas utiliser {% trans %}
avec des étiquettes et des filtres. Mais est-ce à dire que je peux utiliser _()
partout, comme {{ _("String") }}
? Il fonctionne et semble beaucoup plus propre et plus cohérente que l'utilisation d' {% trans "String" %}
autonome avec des chaînes et des _()
avec des étiquettes et des filtres.