2009-09-04 16 views
40

Sto visualizzando un modulo. Vorrei mettere un segno vicino a tutti i campi che devono essere compilati. Cose semplici di solito ... ma non ho idea di come accedere a quell'informazione!Indica se è richiesto un campo Django dal modello

{% if field.required %}REQUIRED!!{% endif %} 

non porta alcun amore ...

+0

possibile duplicato di [Come rendere campo di modulo con le informazioni che è necessario] (http://stackoverflow.com/questions/1254046/how-to-render-form-field-with-information-that -it-is-required) – Anto

risposta

81
{% if field.field.required %} 

Da this snippet

+1

Urgh ... Certo! Grazie! – Oli

0

solito scrivo il codice HTML per ciascuno dei miei elementi del modulo, quindi ho un po 'più di controllo su ognuno. Quindi puoi aggiungere un * per richiesto o RICHIESTO !!.

<p><label>Title: *<br /> 
{% if form.title.errors %}<ul class="errorlist">{{ form.title.errors }}</ul>{% endif %} 
{{form.title}} 
</label></p>  

<p><label>Category:<br /> 
{% if form.category.errors %}<ul class="errorlist">{{ form.category.errors }}</ul>{% endif %} 
{{form.category}} 
</label></p> 
+0

Sarebbe bello vederlo come un tag modello personalizzato. – dfrankow

+0

Scrivere html per ogni elemento è bug: se cambi qualche html in 'Title', potresti dimenticarti di cambiare quel valore in' Category'. E, naturalmente, ASCIUTTO: non ripeterti. Quindi il modo migliore è scrivere un html per tutti i campi. – MrKsn

+0

@MrKsn Scrivere html per ogni elemento non è "buggato", non è una buona affermazione da fare. La maggior parte delle persone scriverà il proprio codice HTML per il pieno controllo dei moduli, è una seconda natura aggiornare il modello una volta aggiunto o modificato un campo. – JeffC

Problemi correlati