Partage
  • Partager sur Facebook
  • Partager sur Twitter

Django et session

Stoker des valeurs puis les récupérer

    5 février 2015 à 9:46:46

    Bonjour,

    Je suis bloqué depuis quelques jours sur une partie de code python qui ne fonctionne pas comme je le voudrais.

    Dans ma fonction remotelogin je stock certaines valeurs dans une sessions.

    def remotelogin(request):
        .......
        request.session['remote_auth_url'] = auth_url
        request.session['remote_unscoped_token'] = unscoped_token.id
        request.session['remote_projects'] = projects
        request.session['remote_neutron_url'] = neutron_url
        request.session['remote_dc'] = datacenter_id
        return redirect('project:networks', datacenter_id)

    Le fichier url.py redirige vers une class view qui est celle ci :

    class NetworkView(tables.DataTableView):
        table_class = NetworksDCTable
        template_name = 'project/networks.html'
    
    
        def get_data(self):
            request = self.request
            remote_networks = list()
    
            remote_auth_url = request.session.get('remote_auth_url')
            remote_unscoped_token = request.session.get('remote_unscoped_token')
            projects = request.session.get('remote_projects')
            remote_dc = request.session.get('remote_dc')
    
            keystone_client = utils.get_keystone_client()
            for p in projects: 
            .......

    Et là ça bloque, quand je charge la page j'ai l'erreur suivante :

    Django Version: 1.6.10
    Exception Type: KeyError
    Exception Value:
    'NoneType' object is not iterable

    Le problème c'est que toutes mes variables que je récupère de la session et que j'ai définit avant ont la valeur None. Pourtant il me semble que pour placer et récupérer une variable dans une session ce n'est pas plus compliqué que ça.

    -
    Edité par liced 5 février 2015 à 9:55:33

    • Partager sur Facebook
    • Partager sur Twitter

    Django et session

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown