我正在如何在Django中最好地创建HTML页面,可以用于显示或编辑数据。也就是说,我希望字段的值在显示模式下显示为文本,而在编辑/添加模式下则显示在他们的窗口小部件中。看起来,Django并没有设计成这样:字段总是出现在它们的小部件中(例如,文本输入,文本区域, 等)。使用Django Forms来显示和编辑?
是否有处理这种常见的技术,使用短的形式之一,而不是其他?
我在想,可用于任何形式的领域,如自定义templatetag过滤器:
{{form.field_name | render_field:模式}}
其中render_field要么返回字段的HTML小部件,或者仅仅是基于模式的文本值。
我错过了一些东西,或者这是一个可行的解决方案?
是的,我可以只使用模型,但是这并不采取任何形式可以做到优势。过滤器与此有什么关系?我有很多显示/编辑视图,所以一个好的选择可以让我们不必每次做两次(一次用于显示,一次用于编辑)。 – 2009-12-15 13:49:47