6

我创建了一个继承自 的类DetailView,并覆盖了方法get_context_datapost. 标题中提到的看起来很奇怪的是,我可以打电话但我不能从帖子中打电话,所以我不得不self.object改用。但我想明白为什么?被删除?所以在它之后调用的任何方法都不能使用它或类似的东西?get_context_dataself.get_object()self.objectget_context_data

提前致谢

4

1 回答 1

8

post方法在默认情况下不存在DetailView,您实际上创建它并没有覆盖,因此您需要自己获取对象,它可用的原因get_context_data是它已经在get方法内部获取并保存在object属性中。

于 2013-10-05T12:02:14.703 回答