IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Utiliser une variable dans request.session


Sujet :

Django Python

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Par défaut Utiliser une variable dans request.session
    Bonjour,

    Voici le code que j'essaie d'executer :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {% for key, values in dico.items %}
    {{ request.session.key }} 
    {% endfor %}

    La valeur request.session.key ne renvoie rien, car il cherche une variable de session que j'aurais appelé key, or elle n'existe pas.
    Comment faire pour qu'il prenne en compte la valeur key de ma boucle for ?
    J'ai essayé de jouer avec des filtres personnalisés sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @register.filter
    def request_session(request, key):
    return request.session[key]
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {% for key, values in dico.items %}
    {{ request|request_session:key }} 
    {% endfor %}

    Merci par avance de vos retours.

  2. #2
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2003
    Messages : 48
    Par défaut
    Bonsoir,

    Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ./__init__.py
    ./views.py
    ./templates
    ./templates/simple
    ./templates/simple/simple.html
    ./urls.py
    ./models.py
    ./templatetags
    ./templatetags/__init__.py
    ./templatetags/utils.py
    views.py :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from django.shortcuts import render
    from django.views.generic import TemplateView
     
     
    class SimpleView(TemplateView):
        template_name = "simple/simple.html"
     
        def get_context_data(self, **kwargs):
            context = super(SimpleView, self).get_context_data(**kwargs)
            context["dico"] = {"un": 1, "deux": 2}
            return context

    templates/simple/simple.html :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    {% load utils %}
     
    <!doctype html>
    <html lang="fr">
    <head>
      <meta charset="utf-8">
      <title>Test</title>
    </head>
    <body>
     
    {% for key, values in dico.items %}
    {{ dico|get_item:key }} 
    {% endfor %}
     
    </body>
    </html>

    templatetags/utils.py :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    from django.template.defaulttags import register
     
    @register.filter
    def get_item(dictionary, key):
        return dictionary.get(key)
    Je pense que tu as oublié le load dans le template.

    Chez moi, ça fonctionne très bien.

Discussions similaires

  1. Utiliser une variable dans une requete et *
    Par USnico dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 30/10/2007, 17h41
  2. Utiliser une variable dans une requête SQL
    Par JerBi dans le forum DB2
    Réponses: 2
    Dernier message: 29/08/2007, 10h56
  3. Utiliser une variable dans une requête
    Par moromain dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/06/2007, 19h12
  4. [VBA-E]Utiliser une variable dans une formule
    Par bossu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 04/06/2006, 15h25
  5. [FLASH MX2004] Utiliser une variable dans le code
    Par arnolem dans le forum Flash
    Réponses: 25
    Dernier message: 02/12/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo