2

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

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

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

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

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

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

4

2 回答 2

3

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

或者,您在寻找Databrowse吗?

于 2009-05-21T14:18:31.420 回答
0

我用过这样的东西:http: //www.djangosnippets.org/snippets/937/

如果你用谷歌搜索“django read-only admin”或类似的东西,还有其他类似的东西。

永远不要低估 Django Admin 的灵活性……

于 2009-05-22T00:33:13.270 回答