我对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
变量?我必须在我的模板obj
和folderID
中显示,但我没有克服在context_data中添加这两个变量。
答案 0 :(得分:1)
context_data
是一个词典,您可以根据需要添加任意数量的内容。
context_data['folderID'] = 'foo'
context_data['obj'] = 'bar'