我通常把它简单,我的模板使用下列形式的语法:产生正确的HTML语法和Django
<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>
+1看起来合理。你如何做一个自定义模板标签? – Houman
https://docs.djangoproject.com/en/1.4/howto/custom-template-tags/#inclusion-tags –
多数民众赞成在工作。谢谢。自定义包含标签是一个真正的宝石。使模板更具可读性和可维护性:) – Houman