difficoltà utilizzando il nuovo DurationField in Django 1.8Durationfield Django
Sto avendo un po 'di problemi con il Django di nuova DurationField per i modelli.
Desidero che l'utente sia in grado di scegliere se la durata di un evento sulla mia webapp è di 1 giorno, 3 giorni o 5 giorni, con la scelta predefinita di 3 giorni.
All'inizio del mio modello, dichiaro le scelte:
SHORT = datetime.timedelta(days=1)
MEDIUM = datetime.timedelta(days=3)
LONG = datetime.timedelta(days=5)
DURATION_CHOICES = ((SHORT, '1 day'),(MEDIUM, '3 days'), (LONG, '5 days'),)
Poi di seguito, dichiaro la DurationField:
duration = models.DurationField(choices = DURATION_CHOICES, default = MEDIUM)
ho creato un ModelForm per il modello, e la resa su il modello appropriato. Nel modulo, "3 giorni" era la scelta preselezionata nel menu a discesa e "1 giorno" e "5 giorni" sono anche opzioni. Tuttavia, quando invio il modulo, visualizzo l'errore di convalida del modulo "Seleziona una scelta valida. 3 giorni, 0:00:00 non è una delle scelte disponibili."
Tuttavia, quando tolgo le scelte da DurationField e lascio il default:
duration = models.DurationField(default = MEDIUM)
posso presentare senza problemi. Cosa sto facendo di sbagliato qui?
sguardi come quel biglietto è stato risolto in 1.8.3 https://docs.djangoproject.com/en/1.8/releases/1.8.3/ – nnyby