自定义Django中表单的输出

时间:2010-09-08 00:27:08

标签: python django django-forms

我在Django项目中有多个表单。由于其简单性,我试图使用Django提供的as_p进行表单显示,但客户端需要字段下方的错误列表。 Django的as_p将其打印在字段标签上方。我宁愿不在每个模板中添加一个字段打印循环,只是为了这个小小的改变。这似乎是效率最低的方式。

想知道其他Django程序员会为此推荐什么。我当时认为至少存在3种选择:

- 自定义Form对象。这似乎是最可行的解决方案。有人知道这有什么缺点吗?

- 包括一个只处理表单显示的模板。问题是,此模板必须假定表单被命名为某个名称。如果我有多个表单以不同的名字传递,怎么样?有谁知道如何解决这个问题?

- 也许是自定义过滤器?快速谷歌搜索让我相信这不是一个可行的选择,但也许有人有相反的信息。

非常感谢示例!

1 个答案:

答案 0 :(得分:2)

  

包含一个模板   处理表单显示。问题   是的,这个模板必须假设   表单被命名为某个名称。怎么样   关于我是否有多种形式   通过不同的名字?是否   有谁知道如何解决这个问题?

您可以在with块中包含表单模板,从而能够从名称中发送值。

您还可以从表单正文模板中省略<form>标记,然后将它们放在包含的地方。

我认为这些是简易解决方案,利用模板继承,您可以创建非常灵活的表单。