私はアプリケーションを作成していて、モデルでDjango
いくつかを使用しています。TimeFields
時間形式hh:mmのみを使用したい(hh:mm:ssやhh pm / amなどではない)。私はdjangoの設定TIME_FORMAT = 'H:i'
を行いUSE_L10N = False
、ドキュメントに従って、
USE_L10N
TIME_FORMAT
に設定されている場合はオーバーライドTrue
私のテンプレートでは、次のようにDjangoによって自動的に作成された入力ボックスを使用しています。
{{formName.timeField}}
POST
問題は、「10:00」のようなものを導入して、を実行する限り、POST
Django(またはその他)が実行されると、それを「10:00:00」に変換することです(つまり、秒が追加されます)。
- 日時フィールドに保存された日付を表示する形式を指定する方法はありますか?
|date:"H:i"
入力ボックスの値のようなものを使用できれば、それでうまくいきます。
反対に、入力ボックスを手動で(直接使用せずに{{formName.timeField}}
)実行できることはわかっていますが、過去にいくつかの問題があったので、(少なくとも当面は)それを避けたいと思います。
秒のないDjangoTimeFieldModelにも同様の質問がありますが、ソリューションは機能しません(' NoneType
'オブジェクトには属性がありません' strptime
')