поле birthday
должно иметь ввод для отправки с формой.
Так что либо используйте:
<td>Birthday</td>
<td><input type="text" id="picker1" name="birthday" value=""
maxlength="100" class="picker" />
или используйте скрытый ввод для birthday
и заполните его javascript при отправке.
Кроме того, вы не проверяете модель в представлении перед сохранением, и это плохо.
Попробуйте использовать django forms
, они очень удобны как в шаблоне, так и в представлении.
Обновление:
Я проверил плагин birthdaypicker
, и у него есть интересная опция hiddenDate
, которая может создать скрытый ввод для вас формы с именем birthdate
. Вы можете сделать следующее:
вернуться к использованию div
для birthdaypicker
:
<td>Birthday</td>
<td><!--<input type="text" name="datepicker" id="datepicker"
value="" maxlength="100" />-->
<div class="picker" id="picker1" name="birthday" value=""></div>
при создании birthdaypicker
передать параметр hiddendate
:
$(document).ready (function() {
//$( "#datepicker" ).datepicker();
$("#picker1").birthdaypicker({hiddenDate: true});
});
и django
, используйте birthdate
вместо birthday
birthday = request.POST.get("birthdate")