Django <input>在<label>中

kmt*_*kmt 8 django label explicit input implicit

一些前端专家声称<input>使用<label>(隐式标签)包装是一种更好的做法(与明确的做法相比,即使它们具有for属性).

无论出于什么原因,我想看看如何以优雅的方式在技术上完成Django.

Han*_*Gay 3

编写您自己的Widgets并在您的Forms.

  • @kmt `Widgets` 有一个 `render` 方法,可以为 `Widget` 本身生成标记;你也可以让它生成“label”标签(尽管你必须确保“Widget”的“BoundField”不会以某种方式打印它自己的“label”)。需要明确的是:我不推荐这样做。一方面,它是一个 PITA(在我看来)没有任何好处。此外,它可能会破坏大多数布局,因为“标签”位于一列中,而“输入”等位于另一列中。 (3认同)