我通常把它簡單,我的模板使用下列形式的語法:產生正確的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