Django和泛型视图

Django和泛型视图,django,views,Django,Views,我已经在Django中成功地编写了一个完整的应用程序,但是我有一个烦人的问题,我想我知道答案,但我只是想确定一下 我非常喜欢Django的一个特点是数据模型和不必做“显而易见”的事情的能力。例如,我们在应用程序中广泛使用管理界面。事实上,我不需要为每个模型编写一个编辑屏幕,并在每次模型更改时保持它的最新状态,这真是太好了 令我困惑的是,我想让应用程序的一部分呈现模型的“只读”版本。本质上,我想要的正是我在管理界面中拥有的东西,但没有可编辑的小部件。现在我注意到,从Django代码中,管理界面实际

我已经在Django中成功地编写了一个完整的应用程序,但是我有一个烦人的问题,我想我知道答案,但我只是想确定一下

我非常喜欢Django的一个特点是数据模型和不必做“显而易见”的事情的能力。例如,我们在应用程序中广泛使用管理界面。事实上,我不需要为每个模型编写一个编辑屏幕,并在每次模型更改时保持它的最新状态,这真是太好了

令我困惑的是,我想让应用程序的一部分呈现模型的“只读”版本。本质上,我想要的正是我在管理界面中拥有的东西,但没有可编辑的小部件。现在我注意到,从Django代码中,管理界面实际上通过并替换小部件来使用可编辑的小部件,因此我知道不可编辑的小部件肯定存在

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

一般来说,编写一个模板可能是一个好主意,但在开发的早期,当事情发生变化时,如果模型中提供了可用的信息,最好有一些只做一些基本工作的东西


我错过什么了吗?如果这是一个愚蠢的问题,很抱歉。

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


或者,你在找吗?

我用了这样的方法:

如果你在谷歌上搜索“django只读管理员”或类似的东西,还有其他类似的东西


永远不要低估Django管理员的灵活性

我完全同意,非玩具网站需要自定义布局和HTML。我不认为这对完善的网站有用。我只是希望我拥有它主要是为了发展,甚至是在奇怪的“没那么重要”的情况下。基于对文档的快速扫描,databrowse看起来非常像我要找的东西。我认为它必须存在,但我从未在我的书中看到过它(无可否认,这本书在v0.96已经过时),也没有在我读过的任何教程材料中看到过它。我想这样的事情是存在的。当你不知道它叫什么的时候,很难找到它。是的,如果有数据库的文档就好了。欢迎使用补丁,我确信:-)这个问题真的是“为什么没有通用视图函数的通用模板?”