2011-06-25 18 views
8

Jeśli mam w forms.py:Django - data urodzin fildset jako forma widget

birthdate = forms.DateTimeField() 

i html:

<fieldset class='birthday-picker'> 
    <select class='birth-year' name='birth[year]'></select> 
    <select class='birth-month' name='birth[month]'></select> 
    <select class='birth-day' name='birth[day]'></select> 
    <input type='hidden' name='birthdate' /> 
</fieldset> 

Czy muszę utworzyć nowy widżet lub nie ma odpowiedzi na to? Jeśli nie ma odpowiedzi będę wdzięczny za każdą poradę jak to zrobić

Odpowiedz

1

Jeśli html nie musi być dokładnie tak, można łatwiej uciec z czystym javascript rozwiązania podobnego do jquery datepicker lub użyj djangos own admin datewidget.

+0

Nie podoba mi się ten datepicker. Lubię facebook taki jak: http://plugins.jquery.com/project/birthdaypicker. Wydaje się, że muszę nad tym popracować trochę, ale nie teraz. Potrzebuję spać, a potem idę. Będę używał twoich rad. Dzięki. Do zobaczenia później aligatore. – krzyhub

13

Istnieje wbudowany widget, który już to robi.

from django.forms import extras 

class SomeForm(forms.ModelForm): 
    birthdate = forms.DateField(widget=extras.SelectDateWidget) 
+0

To naprawdę pomogło! Wiele osób przegapiło ten miły dodatkowy widget – sgimeno

Powiązane problemy