Django:基于类的视图、URL和模板名称

2024-10-01 15:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在基于类的视图中使用类似polls:detail的内容,例如:

class QuestionDetail(DetailView):
    template_name = 'polls:result'

但是,我得到一个TemplateDoesNotExist at /polls/2/result polls:result错误。。。在

在网址.py是:

^{pr2}$


我想主要的问题是,如何在基于类的视图中使用url的名称,而不是显式地提供模板名称,例如polls/question_results.html?在

除了template_name还有什么别的吗?在

我读到在URL中使用名称是一个很好的实践,所以万一URL本身发生了变化,其余的代码仍然可以工作,所以这就是我要做的。在


Tags: name名称视图url内容错误templateresult
2条回答

您可以使用以下URL名称: django.url.reverse('投票:详细信息',参数=[对象.id])在

您还必须更改模板名称设置并创建模板详细信息.html在当前模板文件夹中。在

template_name='投票/详细信息.html'

Url名称和模板名称是非常绝对的东西。在

template_name.html文件的路径。在

Url的name参数可用于使用django.urls.reverse从名称反转Url

相关问题 更多 >

    热门问题