Python Django中detailview类的上下文变量是什么?
Django的通用视图类ListView将object_list作为上下文变量,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
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}}也为空。请尝试在模型下设置模板名称=“”
,看看是否有帮助。设置模板名称没有帮助。