Django
にアプリケーションを作成していて、モデルでいくつかのTimeFields
を使用しています。私は時間形式hh:mm(hh:mm:ssまたはhh p.m./a.m.または他のものではない)で作業したいだけです。私は自動的にのようなジャンゴで作成された入力ボックスを使用しています私のテンプレートではTrue
DjangoテンプレートのTimeField形式
に設定されている場合 私は、マニュアルに従って
USE_L10N
オーバーライドTIME_FORMAT
をTIME_FORMAT = 'H:i'
とUSE_L10N = False
を設定ジャンゴを設定しています{{formName.timeField}}
問題は、「10:00」のようなものを紹介し、
POST
、POST
が完了すると、Django(または何でも)が「10:00:00」になります(秒が追加されます)。
- 日時フィールドに保存された日付を表示する形式を指定する方法はありますか?トリックを行う入力ボックスの値にちょうど
|date:"H:i"
のようなものを使うことができれば。他の側では私は(直接
{{formName.timeField}}
を使用していない)私は手動で入力ボックスを行うことができます知っているが、私は、少なくともために(私はそれを避けたい場合と、過去にいくつかの問題を持っていました瞬間)。ありDjango TimeField Model without secondsでこの同様の問題でもあるが、解決策は動作しません(それは私を与える「
NoneType
」オブジェクトには属性「strptime
」がありません)
はどうもありがとうございました!これはうまく動作します! – user989863
'TimeInput'ウィジェットの' format'パラメータは、フィールドの入力検証ではなく、フィールドの初期値出力フォーマットのみを制御する、将来の読者のためのメモです。入力検証形式の場合、 'TimeField'の' input_formats'パラメータを使用します。 – Ghopper21