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' ,但使用您选择的对象名称总是好的。它使它更直观!
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' ,但使用您选择的对象名称总是好的。它使它更直观!