Django和通用视图

时间:2009-05-21 14:12:23

标签: django views

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

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

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

但是到目前为止我可以说,没有办法只说“渲染这个对象”并让Django做“明显”的事情,并像管理界面那样呈现它,但是具有不可编辑的字段。我发现这很难相信,因为它似乎a)这比管理员的东西更容易和b)我知道小部件已经存在。但我看了一遍,甚至Django的例子似乎总是创建一个模板,并拼写出页面应该是什么样的。

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

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

2 个答案:

答案 0 :(得分:3)

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

或者,您在寻找Databrowse吗?

答案 1 :(得分:0)

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

如果你谷歌搜索“django只读管理员”或类似内容,还有其他类似的事情。

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