Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ListView调用'get_template_names',而不调用它_Django - Fatal编程技术网

Django ListView调用'get_template_names',而不调用它

Django ListView调用'get_template_names',而不调用它,django,Django,我正在阅读ListView的Django源代码: 定义ListView时,会自动指定模板名称 class IndexView(generic.ListView): pass 我假设在MultipleObjectTemplateResponseMixin中应该有一个赋值步骤 它如何调用get_template_name而不调用它?get_template_name是在TemplateResponseMixin类的方法中调用的,TemplateResponseMixin类是多对象Temp

我正在阅读ListView的Django源代码:

定义ListView时,会自动指定模板名称

class IndexView(generic.ListView):
    pass
我假设在MultipleObjectTemplateResponseMixin中应该有一个赋值步骤

它如何调用get_template_name而不调用它?

get_template_name是在TemplateResponseMixin类的方法中调用的,TemplateResponseMixin类是多对象TemplateResponseMixin的超类

class IndexView(generic.ListView):
    pass
class MultipleObjectTemplateResponseMixin(TemplateResponseMixin):
    template_name_suffix = '_list'
    def get_template_names(self):
       try:
            names = super().get_template_names()
            ....
    template_name = self.get_template_names()