Valeur de contexte / variable non rendue à l'intérieur de la balise de modèle BlockTrans

StackOverflow https://stackoverflow.com/questions/9007373

  •  14-11-2019
  •  | 
  •  

Question

J'ai un processeur contextuel qui ajoute des objets (c'est-à-dire site) au contexte du modèle mais la valeur n'est pas rendue à l'intérieur du {% blocktrans %} Tag de modèle. En dehors de la balise de modèle, la valeur imprime très bien.

<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->

{% blocktrans %}
   {{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}

Comment puis-je obtenir l'attribut / variable de l'objet à rendre à l'intérieur {% blocktrans %}?

Était-ce utile?

La solution

Les variables interpolées ne peuvent pas être des expressions en pointillés - vous avez besoin de quelque chose comme ceci:

{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %}

Voir également:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top