使用 Django 管理表单创建新对象或修改现有对象时,<label>必须使用 class 属性声明模型字段的标签required,例如
<div>
<label class="required" for="id_title">Title:</label>
<input class="vTextField" id="id_title" maxlength="255" name="title" type="text" required />
<p class="help">A title for this tool</p>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,使用 Django ModelForm 时情况并非如此。模板文件中由以下代码段生成的 HTML 代码
<table>
{{ toolForm.as_table }}
</table>
Run Code Online (Sandbox Code Playgroud)
<label>标签没有任何类属性,这有助于为所需的字段设置适当的标签样式:
<table>
<tr>
<th>
<label for="id_title">Title:</label>
</th>
<td>
<input id="id_title" maxlength="255" name="title" type="text" required />
<br /><span class="helptext">A title for this tool</span>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
任何想法如何以有效的方式标记必填字段的标签?