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