In base al documento di Django su SelectDateWidget (https://docs.djangoproject.com/en/1.8/ref/forms/widgets/#selectdatewidget), verrà visualizzato il numero empty_label
se non è richiesto lo DateField
. Ho notato se è richiesto il DateField
, il valore predefinito sul widget sarà January
, 1
e <current-year>
. C'è un modo per rendere necessario il DateField
, ma mostrando il widget con empty_label
(come -----) sul modulo iniziale?Visualizza empty_label su richiesto selectDateWidget su Django
5
A
risposta
7
Purtroppo, etichetta vuota in SelectDateWidget
viene utilizzato solo se il campo non è obbligatorio, ma è possibile semplicemente modificare questa sottoclasse SelectDateWidget
e prioritario create_select
metodo:
class MySelectDateWidget(SelectDateWidget):
def create_select(self, *args, **kwargs):
old_state = self.is_required
self.is_required = False
result = super(MySelectDateWidget, self).create_select(*args, **kwargs)
self.is_required = old_state
return result
Ma in questo caso potrebbe essere necessario sostituire anche convalida del tuo campo, quindi genererà un errore nel campo richiesto, non quella scelta non è valida quando la selezione viene lasciata sul valore vuoto.
Problemi correlati
- 1. Django SelectDateWidget non salva data
- 2. Campo modulo Django con SelectDateWidget
- 3. Django: richiesto insieme?
- 4. Django SelectDateWidget mostra solo il mese e l'anno
- 5. Django: visualizza l'URL ImageField
- 6. Visualizza file postscript su Android
- 7. Django ModelForm non richiesto campo
- 8. Richiesto suggerimento su Embedded development board
- 9. Favicon richiesto su tutte le rotte cambiano
- 10. Django - filtraggio su oggetti correlati
- 11. Campo form di Django richiesto condizionatamente
- 12. Nessun risultato su Django Ricerca su Haystack
- 13. Distribuire Django su alwaysdata.com
- 14. Python + Django su Android
- 15. Distribuire django su CPanel
- 16. strano UnicodeDecodeError su django
- 17. django su Google Appengine
- 18. Django: segnale su queryset.update
- 19. Visualizza un'immagine jpg su un JPanel
- 20. Visualizza la modalità schermo intero su Tkinter
- 21. onDraw() su Visualizza disegna dietro il layout
- 22. DOVE su Visualizza Alias causa l'errore
- 23. Lilypond visualizza gli accordi su ogni barra
- 24. Visualizza byte [] su ImageView in Android
- 25. Visualizza Foundation 5 Tooltip su Clicca
- 26. Visualizza tabella basata su pulsante nella vista
- 27. NSArrayController + Visualizza NSTableView basato su NSTextField
- 28. django visualizza una pagina vuota
- 29. Come configurare Django su OpenShift?
- 30. filtro su django-import-export
Superbo. L'errore generato quando tutti e 3 i campi erano vuoti era "Questo campo è richiesto" e quando uno o più campi erano vuoti era "Inserire una data valida". Penso che sia perfetto. Grazie. – vleong
Ho pensato che la convalida non sia stata preparata per questo, ma sembra, lo è. – GwynBleidD