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

What is the context variable for detailview class in Django?

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

我的看法是,

class MyDetail(DetailView):
   model = Mymodel

DetailView class 的上下文数据包含 "object" 键,它指向视图正在操作的对象。

如果覆盖视图的 get_context_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'

将其包含在您视图的 class 中。默认情况下,对象名称是 'object' ,但使用您选择的对象名称总是好的。它使它更直观!