使用有效的HTML 4.01 Strict与Django

时间:2010-03-07 14:28:11

标签: django xhtml html5 django-forms html4

我发现了一个类似的问题here,但我正在寻找更一般的解决方案。

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

有没有干净的方式来覆盖这个?或者用XHTML或HTML5编写django网站会更好吗?

2 个答案:

答案 0 :(得分:1)

当1.2的开发启动时,有一个whole series of discussions,提出了一系列解决方案,但没有达成一致的前进方式。

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

答案 1 :(得分:1)

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

  • 使用“as_xxx”属性选择使用table,p或li进行输出。
  • 打印表格label by label,选择标签包装。
  • 使用widget定义表单将如何打印到HTML。

当然,您需要新的表单才能这样做,并且可以使用Django 1.X.