一些前端专家声称将
无论出于何种原因,我想看到如何以优雅的方式在Django中实现这个技术。
<input>
元素包装在<label>
元素中(隐式标签)是一种更好的实践方法(与显式标签相比,即使它们带有for
属性)。无论出于何种原因,我想看到如何以优雅的方式在Django中实现这个技术。
<input>
元素包装在<label>
元素中(隐式标签)是一种更好的实践方法(与显式标签相比,即使它们带有for
属性)。编写自己的小部件
并在表单
中使用它们。
Widgets
拥有一个render
方法,用于产生Widget
本身的标记; 你也可以让它产生label
标签(尽管你必须确保Widget
的BoundField
不会以某种方式打印出自己的label
)。需要明确的是:我不建议这样做。首先,这对于没有任何好处而言,在我的眼中很麻烦。此外,它很可能会破坏大多数布局,因为labels
在一列中,而inputs
等在另一列中。 - Hank GayBoundField
标签和Widget
的输出都附加到其输出中。这就是我无法控制的,除非我覆盖该方法(这是一个不好的想法)。 - kmtBoundField.label_tag
以不关闭标签并在normal_row
中自己关闭它(http://code.djangoproject.com/browser/django/trunk/django/forms/forms.py#L231)。 - kmt