我在这里找到了类似的问题,但我正在寻找更通用的解决方案。
就像现在一样,当 Django 为您生成任何类型的 HTML 时(这主要发生在生成表单时),它默认使用自闭合标签,即<br />
而不是<br>
. <br />
是有效的 XHTML,我认为 HTML5 也是有效的,但它不是有效的 HTML4。
有什么干净的方法可以覆盖它吗?还是用 XHTML 或 HTML5 编写 django 站点更好?
当 1.2 的开发开始时,对此进行了一系列讨论,提出了一系列解决方案,但没有达成一致的总体前进方向。
但请参阅 Simon Willison 的Django-HTML 项目,了解一种可能的解决方案。
您可以完全重写 django 为您输出 HTML 的方式。EG:对于表格,您可以:
当然,您需要新的表单来执行此操作,并且可以使用 Django 1.X。