为什么我必须在DetailView中指定context_object_name?

时间:2013-07-04 01:06:44

标签: python django django-templates

我是Django的新手(使用1.5.1版),最近完成了官方的Django教程。现在我正在制作自己的小应用程序,并遇到了一些我无法弄清楚的事情。

我有一个DetailView通用视图,并设置了属性model = Transaction。在我的模板中,我可以使用{{ object.payee }}访问模型上的字段。但是,除非我在视图中设置{{ Transaction.payee }},否则我无法使用context_object_name = 'Transaction'

根据docs,它看起来应该可行,并且它在官方教程中运行良好。我做错了什么?

1 个答案:

答案 0 :(得分:1)

根据您链接的文档:

  

例如,模型文章将具有名为“article”的上下文对象

因此,对于Transaction,上下文对象将被命名为transaction