我通常保持简单,并在我的模板中使用以下表单语法:
<div>
<div>{{form.title.label}}:</div>
<div>{{form.title}}</div>
</div>
这种方法的问题是 html 输出中的语义不好。
<div>
<div>Title:</div>
<div><input id="id_form-title" type="text" maxlength="30" name="form-title"></div>
</div>
正确的应该是:
<div>
<label for="id_form-title">Title</label>
<input id="id_form-title" type="text" maxlength="30" name="form-title">
</div>
是否有 django 内置标签可以自动为我执行此操作,还是我必须像这样自己手动执行此操作?
<div>
<label for="id_form-title">{{form.title.label}}</label>
{{form.title}}
</div>