jquery timepickerのフォーマットに問題があります。私の問題は、時間を HH:MM AM/PM 形式でフォームに表示したい (ユーザーがそのように表示できるようにするため) が、軍用時間 (%H:%M) としてタイムフィールドにロードすることです。私のフォームフィールドは次のようになります。
if isinstance(f, models.TimeField):
formfield.widget.format = '%H:%M'
formfield.widget.attrs.update({'class':'timepicker', 'readonly':'true'})
time without time zone
タイプでPostgresqlを使用しています。jquery (上記のリンクから) は次のようになります。
<script type="text/javascript">
$(document).ready(function() {
$( ".timepicker" ).timepicker({
showPeriod: true,
showLeadingZero: true
});
});
</script>
showPeriod と showLoadingZero を使用しなければ問題なく動作しますが、思ったほどユーザー フレンドリーではありません。
ありがとう!
編集: テンプレート システムを使用しているため、そのフィールドの html は次のようになります。
<div class="fieldWrapper">
{{ form.starttime.errors }}
<label for="id_starttime">Start Time:</label>
{{ form.starttime }}
</div>