Io di solito fare cose semplici e utilizzare la seguente sintassi modulo nei miei modelli:Produrre la giusta semantica HTML con Django
<div>
<div>{{form.title.label}}:</div>
<div>{{form.title}}</div>
</div>
Il problema di questo approccio è la cattiva semantica nell'output HTML.
<div>
<div>Title:</div>
<div><input id="id_form-title" type="text" maxlength="30" name="form-title"></div>
</div>
corretta dovrebbe essere:
<div>
<label for="id_form-title">Title</label>
<input id="id_form-title" type="text" maxlength="30" name="form-title">
</div>
C'è un tag build-in Django per farlo automaticamente per me, o devo farlo manualmente me stesso come questo?
<div>
<label for="id_form-title">{{form.title.label}}</label>
{{form.title}}
</div>
+1 Sembra ragionevole. Come si fa un tag modello personalizzato per favore? – Houman
https://docs.djangoproject.com/en/1.4/howto/custom-template-tags/#inclusion-tags –
Questo funziona. Grazie. il tag di inclusione personalizzato è un vero gioiello. Rende i modelli molto più leggibili e mantenibili :) – Houman