2009-05-21 55 views
2

我已经在Django中写了一个相当成功的应用程序,但是我有这个唠叨的问题,我想我知道答案但我只是想确认一下。Django和泛型视图

我真正喜欢Django的一件事是数据模型和不需要做“明显”的东西的能力。例如,我们在我们的应用程序中广泛使用管理界面。事实上,我不需要为每个模型编写一个编辑屏幕,并且每次模型更改时都保持最新状态非常好。

我感到困惑的是,我想让应用程序的一部分呈现模型的“只读”版本。基本上我想要的是我在Admin界面中所拥有的,但没有可编辑的小部件。现在我从Django代码中注意到,该管理接口实际上已经通过并替换了小部件来使用可编辑的部件,所以我知道不可编辑是肯定存在的。

但据我所知,没有办法只是说“渲染这个对象”,并让Django做“显而易见”的事情,并使其像管理界面一样,但具有不可编辑的字段。我觉得这很难相信,因为它看起来像a)这比管理员的东西更容易,b)我知道这些小部件已经存在。但我已经看遍了所有,甚至Django的例子似乎总是创建一个模板,并确切地说明了页面应该是什么样子。

编写一个模板可能是一个很好的主意,但在开发初期当事情正在发生变化时,最好是在模型中提供可用信息的情况下做一些基本的事情。

我错过了什么吗?对不起,如果这是一个愚蠢的问题。

+0

这是真正的问题:“为什么是通用视图功能不存在通用模板?” – 2009-05-21 19:45:52

回答

3

可能大多数非玩具网站都想要自定义布局/ html吗?

或者,你在寻找Databrowse

+1

我完全同意,非玩具网站需要自定义布局和HTML。我不认为这对抛光网站有用。我只希望我主要是为了发展,甚至在奇怪的“这不重要”的情况下。基于文档的快速扫描,databrowse看起来非常像我正在寻找的东西。 我认为它必须存在,但我从未在我拥有的书中(它已被过时,在v0.96)或我读过的任何教程资料中看到它。 我觉得这样的东西存在。当你不知道它叫什么时,它最终很难找到东西。 – 2009-05-21 14:47:10