我已经在Django中写了一个相当成功的应用程序,但是我有这个唠叨的问题,我想我知道答案但我只是想确认一下。Django和泛型视图
我真正喜欢Django的一件事是数据模型和不需要做“明显”的东西的能力。例如,我们在我们的应用程序中广泛使用管理界面。事实上,我不需要为每个模型编写一个编辑屏幕,并且每次模型更改时都保持最新状态非常好。
我感到困惑的是,我想让应用程序的一部分呈现模型的“只读”版本。基本上我想要的是我在Admin界面中所拥有的,但没有可编辑的小部件。现在我从Django代码中注意到,该管理接口实际上已经通过并替换了小部件来使用可编辑的部件,所以我知道不可编辑是肯定存在的。
但据我所知,没有办法只是说“渲染这个对象”,并让Django做“显而易见”的事情,并使其像管理界面一样,但具有不可编辑的字段。我觉得这很难相信,因为它看起来像a)这比管理员的东西更容易,b)我知道这些小部件已经存在。但我已经看遍了所有,甚至Django的例子似乎总是创建一个模板,并确切地说明了页面应该是什么样子。
编写一个模板可能是一个很好的主意,但在开发初期当事情正在发生变化时,最好是在模型中提供可用信息的情况下做一些基本的事情。
我错过了什么吗?对不起,如果这是一个愚蠢的问题。
这是真正的问题:“为什么是通用视图功能不存在通用模板?” – 2009-05-21 19:45:52