Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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
Python Django中detailview类的上下文变量是什么?_Python_Django_Django Models_Django Class Based Views - Fatal编程技术网

Python Django中detailview类的上下文变量是什么?

Python Django中detailview类的上下文变量是什么?,python,django,django-models,django-class-based-views,Python,Django,Django Models,Django Class Based Views,Django的通用视图类ListView将object_list作为上下文变量,DetailView的上下文变量是什么 我的看法是, class MyDetail(DetailView): model = Mymodel 类的上下文数据包含“object”键,该键指向视图正在操作的对象 如果覆盖视图的get\u context\u data()方法,则可以使用不同的键,例如: def get_context_data(self, **kwargs): context = su

Django的通用视图类ListView将object_list作为上下文变量,DetailView的上下文变量是什么

我的看法是,

class MyDetail(DetailView):
   model = Mymodel
类的上下文数据包含
“object”
键,该键指向视图正在操作的对象

如果覆盖视图的
get\u context\u data()
方法,则可以使用不同的键,例如:

 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context["my_object"] = self.object
     return context

您可以使用以下命令更改上下文对象名称:

context_object_name = 'your_object_name'

在视图中的类中包含此项。默认情况下,对象名为“object”,但最好使用您选择的对象名。它使它更直观

我尝试了像{{object.myfield}}这样的默认'object',但是它显示为空。
myfield
可以为空吗?请改为尝试
{{object.id}
。{{object.id}}也为空。请尝试在
模型下设置
模板名称=“”
,看看是否有帮助。设置模板名称没有帮助。