【发布时间】:2017-01-29 10:24:30
【问题描述】:
编辑: 我知道我可以更改变量的名称。我的问题是在我不想这样做的情况下。我想知道django自动生成的所有变量是什么。
我正在做 Django 的入门教程,我在 generic views section 上,有一次它解释了:
在教程的前面部分中,已经提供了模板 具有包含问题和 latest_question_list 的上下文 上下文变量。对于 DetailView,提供了 question 变量 自动——因为我们使用的是 Django 模型(问题),所以 Django 是 能够确定上下文变量的适当名称。 但是,对于 ListView,自动生成的上下文变量是 问题列表。
我的问题是我不知道 Django 如何确定这个“适当的名称”。当我编写自己的模板时,我想知道这一点。我想知道在这样的模板中使用什么上下文变量名称。
据我所知,如果我的模型是Question,则question 上下文变量将存储该问题,而question_list 上下文变量将存储每个问题。
所以我的疑问是:我还可以使用哪些其他上下文变量名称?他们会存储什么?我似乎在文档中找不到这个,如果你知道它在哪里,请把我重定向到它。
【问题讨论】:
-
仅供参考,您可以自己设置上下文模板变量,将
context_object_name = 'yourname'设置为视图属性。 -
是的,我知道我可以自己设置这些名称。我的问题是我不想设置这些名称。我想知道django自动生成的变量是什么
标签: python django django-templates django-class-based-views