2017-10-16 4 views
0

J'ai une question sur le processus Django CBV et get_context_data().Récupérer plusieurs variables avec get_context_data Django

Je voudrais obtenir quelques variables différentes et je ne surpasse pas pour le faire avec ma fonction.

C'est la fonction:

class IdentitySocietePDFCreatingView(LoginRequiredMixin, TemplateView) : 

    template_name = 'Identity_Societe_PDF.html' 
    model = Societe 

    def get_context_data(self, **kwargs) : 

     SID = Logger.login(lib.Global_variables.GED_LOG_USER, lib.Global_variables.GED_LOG_MDP) 

     context_data = super(IdentitySocietePDFCreatingView, self).get_context_data(**kwargs) 

     id = self.kwargs['id'] 
     societe = get_object_or_404(Societe, pk=id) 

     obj = Societe.objects.filter (Nom=societe.Nom, SIRET=societe.SIRET, SIREN=societe.SIREN, Ville=societe.Ville) 

     if obj: 
      sc_obj = obj[0] 

      ''' Rest of my script '''' 
      ''' I have a variable named folderID which must be in my template '''' 

     context_data['queryset'] = obj 

     return context_data 

Ma question est:

Comment puis-je ajouter folderID variable à l'intérieur context_data? Je dois afficher dans mon modèle obj et folderID mais je ne surpasse pas d'ajouter les deux variables dans context_data.

Répondre

1

context_data est un dict, vous pouvez ajouter autant de choses que vous le souhaitez.

context_data['folderID'] = 'foo' 
context_data['obj'] = 'bar' 
+0

Ok J'étais naïf avec ma question ... Merci! @DanielRoseman Tout le temps que j'ai utilisé 'context' basé sur Functions Based View et context_data fonctionne de la même manière avec Class Based View. – Deadpool