3

我在这里找到了类似的问题,但我正在寻找更通用的解决方案。

就像现在一样,当 Django 为您生成任何类型的 HTML 时(这主要发生在生成表单时),它默认使用自闭合标签,即<br />而不是<br>. <br />是有效的 XHTML,我认为 HTML5 也是有效的,但它不是有效的 HTML4。

有什么干净的方法可以覆盖它吗?还是用 XHTML 或 HTML5 编写 django 站点更好?

4

2 回答 2

1

当 1.2 的开发开始时,对此进行了一系列讨论,提出了一系列解决方案,但没有达成一致的总体前进方向。

但请参阅 Simon Willison 的Django-HTML 项目,了解一种可能的解决方案。

于 2010-03-07T15:02:19.917 回答
1

您可以完全重写 django 为您输出 HTML 的方式。EG:对于表格,您可以:

  • 使用属性“ as_xxx ”在使用 table、p 或 li 的输出之间进行选择。
  • 按 label打印表单标签,选择标签包装器。
  • 使用小部件来定义表单将如何打印到 HTML。

当然,您需要新的表单来执行此操作,并且可以使用 Django 1.X。

于 2010-03-07T15:04:51.093 回答