使用get_context_data Django获取多个变量

时间:2017-10-16 12:20:05

标签: django django-class-based-views

我对CBV Django流程和get_context_data()有疑问。

我想得到一些不同的变量,但我没有克服我的功能。

这是功能:

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

我的问题是:

如何在folderID内添加context_data变量?我必须在我的模板objfolderID中显示,但我没有克服在context_data中添加这两个变量。

1 个答案:

答案 0 :(得分:1)

context_data是一个词典,您可以根据需要添加任意数量的内容。

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