web-dev-qa-db-fra.com

Django: attribution de variables dans le modèle

Comment puis-je affecter une variable à l'intérieur du système de modèles Django?

En supposant que Restaurant est un modèle:

{% restaurant_id as restaurant.id %} ou {{ restaurant_id as restaurant.id }} ne fonctionne pas.

47
Hellnar

Vous pouvez utiliser le avec la balise de modèle , et attribuer une variable de modèle interne comme celle-ci:

{% with restaurant_id=restaurant.id %}
... use restaurant_id in this template section ...
{% endwith %}
79
LaundroMat

Remarque: vous pouvez utiliser des filtres dans la balise de modèle "avec":

foo is {{ foo }}
{% with bar=foo|slice'6:9' %}
  bar is {{ bar }}
{% endwith %}
17
user2883773