demande.chemin dans django template
J'essaie quelque chose comme ceci:
{% if request.path == 'contact' %}
<p>You are in Contact</p>
{% endif %}
{% if request.path == 'shop' %}
<p>You are in Shop</p>
{% endif %}
Pourquoi pas?
Qu'est-ce que dans votre TEMPLATE_CONTEXT_PROCESSORS?
Je n'ai pas cette conf dans mon settings.py. J'utilise django 1.4.5. Je pense que j'ai les paramètres par défaut.
Essayez de sortie
Je n'ai pas cette conf dans mon settings.py. J'utilise django 1.4.5. Je pense que j'ai les paramètres par défaut.
Essayez de sortie
{{ request.path }}
.OriginalL'auteur Emanuel | 2013-03-15
Vous devez vous connecter pour publier un commentaire.
Par défaut de Django reinhardt, modèle de processeurs sont
( voir la documentation )
Vous avez besoin
django.core.context_processors.request
à utiliserrequest
dans les modèles, afin de l'ajouter à cette liste dans settings.py. Si vous n'avez pas cette variable, puis il la définir.OriginalL'auteur freakish
Essayer:
demande.chemin d'accès vous donne le chemin d'accès complet de sorte qu'il soit /quelque chose/quelque chose/contact/ si le chemin ressemble à ça. qui est.
Exactement. Vous avez pour vérifier la totalité du chemin, j'ai juste mon exemple sur ce qui est prévu 🙂
Essayez de vérifier
{% if 'contact/' in reuqest.path %}
. Si vous n'avez pas besoin de vérifier le chemin d'accès complet.À l'aide de
in
est une bonne idée dans ce cas.OriginalL'auteur Brandon
avant 1.8
settings.py
views.py (à l'aide d'un nom de classe.as_view)
views.py (utilisation normale)
OriginalL'auteur Daniele Leonardi