Kullanıcıların web günlüğümdeki bir etkinliğin süresi 1 gün, 3 gün veya 5 gün olup olmadığını, varsayılan seçimin 3 gün olup olmadığını seçebilmelerini istiyorum. Ben DurationField beyan, Ardından aşağıdaki
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'),)
: maketimin başında
, ben seçimler ilan maket için bir ModelForm yarattıduration = models.DurationField(choices = DURATION_CHOICES, default = MEDIUM)
ve bunu render uygun şablon Formda, "3 gün" açılır menüde önceden seçilmiştir ve "1 gün" ve "5 gün" de seçenekler arasındadır. Ancak formu gönderdiğimde form onaylama hatası alıyorum "Geçerli bir seçim yap. 3 gün, 0:00:00 uygun seçeneklerden biri değil."
Ancak, varsayılan DurationField gelen seçimler kaldırıp ayrılırken:
duration = models.DurationField(default = MEDIUM)
Ben herhangi bir sorun olmadan gönderebilirsiniz. Burada neyi yanlış yapıyorum?
görünüyor Bu bilet gibi 1.8.3 https://docs.djangoproject.com/en/1.8/releases/1.8.3/ adresinde ele alındı. – nnyby