Python 为什么必须在DetailView中指定上下文\对象\名称?

Python 为什么必须在DetailView中指定上下文\对象\名称?,python,django,django-templates,Python,Django,Django Templates,我是Django新手(使用1.5.1版),最近完成了Django官方教程。现在我正在制作自己的小应用程序,遇到了一些我想不出来的事情 我有一个DetailView通用视图,并设置了属性model=Transaction。在我的模板中,我可以使用{{{object.payee}}访问模型上的字段。但是,我不能使用{{Transaction.payee}},除非我在视图中设置了context\u object\u name='Transaction' 根据,这看起来应该是可行的,而且在官方教程中效果

我是Django新手(使用1.5.1版),最近完成了Django官方教程。现在我正在制作自己的小应用程序,遇到了一些我想不出来的事情

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


根据,这看起来应该是可行的,而且在官方教程中效果很好。我做错了什么?

根据您链接的文档:

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


因此,对于
Transaction
,上下文对象将根据您链接的文档命名为
Transaction

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


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

显示视图。py请看{{Transaction.payee}}}怎么样?@garnertb您是对的-模板区分大小写。谢谢。我应该补充一点——虽然类名是Transaction(Titlecase),但模板对象名是Transaction(小写)。向我们展示views.py请看{{Transaction.payee}}}?@garnertb你是对的——模板区分大小写。谢谢。我应该补充一点——虽然类名是Transaction(Titlecase),但模板对象名是Transaction(小写)。