Se il campo di un modello è una scelta o di chiave esterna, il widget sulla pagina è una selezione ingresso o radio se si specifica che. Django colloca "---------" nel primo elemento come valore non selezionato. Come posso ignorarlo o addirittura rimuoverlo? Ricordo di aver letto il modo di farlo ma non lo trovo più.Come per rimuovere la voce selezionata in un ingresso di selezione e radio in Django
risposta
See: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/
Se il campo modello è impostato scelte, poi il widget del campo modulo sarà SET per selezionare, con le scelte provenienti dalle scelte del campo modello. I scelte di norma includere la scelta vuoto che viene selezionato dal impostazione predefinita. Se il campo è obbligatorio, questo obbliga l'utente ad effettuare una selezione . La scelta vuota non sarà incluso se il campo modello ha vuoto = False e un esplicito valore predefinito (il valore di default sarà inizialmente selezionato, invece).
Se è un ModelForm, è sufficiente impostare default=None
nel modello, in questo modo:
choose = models.CharField(max_length=3, choices=choose_dict, default=None)
Dal Django forms doc:
Per impostazione predefinita il widget
<select>
usato daModelChoiceField
avrà un un scelta vuota in cima alla lista. È possibile modificare il testo di questa etichetta (che è "---------" per impostazione predefinita) con l'attributoempty_label
, o è possibile disattivare l'etichetta vuota interamente impostandoempty_label=None
:
field2 = forms.ModelChoiceField(queryset=..., empty_label=None)
Se avete bisogno di fare questo su un ModelForm
, ho avuto una risposta here.
Arrgghhh, la soluzione nel collegamento sembra troppo complicata. Immagino che in questo caso, meglio ricorrere alla forma ordinaria. –
- 1. Come evidenziare la voce selezionata in ListView?
- 2. Come mostrare e nascondere ingresso campi in base Radio Pulsante selezione
- 3. Come evidenziare la voce selezionata in ItemsControl?
- 4. Imposta la radio selezionata dal gruppo radio con un valore
- 5. Mootools - come ottenere valore del tipo di ingresso radio selezionata, dal suo nome
- 6. Come si imposta una voce di menu Django ModelForm selezionata per impostazione predefinita?
- 7. : styling focus su ingresso radio personalizzato
- 8. Django BooleanField come pulsanti radio?
- 9. Impossibile eliminare la cache per una voce specifica in Django
- 10. Aggiunta di una voce di selezione in bianco per la lista in lista di goccia
- 11. Spinner onItemSelected con voce già selezionata
- 12. Come pre-impostare cursore o la selezione per la risposta predefinita in ingresso dialogo
- 13. Rimuovere la voce in avanti sul servizio di navigazione?
- 14. modo preferito di ottenere la voce selezionata di una JComboBox
- 15. come rimuovere la voce vuota dall'array
- 16. jQuery disabilita SELEZIONA le opzioni in base alla radio selezionata (Serve supporto per tutti i browser)
- 17. Infragistics UltraGrid: come rimuovere la selezione predefinita della prima riga
- 18. Radio ingresso Styling con i CSS
- 19. Selezionare la voce in Django di amministrazione in linea con i pulsanti di scelta
- 20. select sintetico, una voce selezionata come predefinita
- 21. Come registrare la voce in un browser?
- 22. jQuery aggiungi/rimuovi classe css sulla radio selezionata
- 23. Come posso deselezionare la voce in ListView?
- 24. Android ha impostato la voce selezionata nella finestra di avviso
- 25. Come disabilitare un Gruppo radio fino a quando la casella di controllo è selezionata
- 26. L'azione di amministrazione predefinita "elimina selezionata" in Django
- 27. AutoCompleteTextView rileva quando la voce selezionata dall'elenco viene modificata dall'utente
- 28. Come impostare la voce selezionata di ComboBox in C# Windows Forms?
- 29. Come si ottengono gli elementi della radio in ingresso per l'allineamento orizzontale nella reazione [materiale-ui]?
- 30. Ottenere l'indice della voce selezionata in jQuery completamento automatico
non funziona – Tony
-1: 'default' è utilizzato a livello di database, non a livello di modulo. Ciò significa solo che se il valore non è impostato durante la creazione dell'oggetto modello, il valore sarà impostato su "Nessuno". consiglio pericoloso – Patrick
@Patrick non è vero (almeno dal Django 1.4). Vedere http://stackoverflow.com/a/11721969/898423 –