2013-07-04 58 views
1

我是Django的新手(使用版本1.5.1),最近完成了正式的Django教程。现在我正在制作自己的小应用程序,并遇到了一些我无法弄清楚的事情。为什么我必须在我的DetailView中指定context_object_name?

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

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

+0

向我们展示views.py请 – lalo

+2

那么{{transaction.payee}}呢? – garnertb

+0

@garnertb你是对的 - 模板区分大小写。谢谢。 – northben

回答

1

按照文档您链接:

例如,模型条将有上下文对象命名为“文章”

所以,Transaction,上下文对象将被命名为transaction

相关问题