Bir uygulamada Django
ve çeşitli TimeFields
kullanarak yazıyorum. Sadece saat biçimi ss ile çalışmak istiyorum: mm (ss: dd: ss veya hh p.m./a.m. Veya başka şeyler). Ben otomatik gibi Django tarafından oluşturulan giriş kutularını kullanıyorum benim şablonunda True
Django şablonunda TimeField biçimi
ayarlı ise Ben, belgelere göre
USE_L10N
geçersiz kılmalarıTIME_FORMAT
TIME_FORMAT = 'H:i'
veUSE_L10N = False
ayar Django belirledik:{{formName.timeField}}
Sorun şu ki, "10:00" gibi bir şey eklediğim veyaptıkları sürece,
POST
yapıldığı zaman, Django (ya da her neyse) "10:00:00" a çevirir (böylece saniye ekler).Ben (doğrudan
- Tarih saatleri alanlarının kaydedilmiş tarihleri gösterme biçimini belirtmenin bir yolu var mı?
|date:"H:i"
gibi bir şey kullanabiliyor olsaydım, hile yapacak giriş kutusunun değeri.{{formName.timeField}}
kullanarak değil) elle giriş kutusuna yapabileceğini biliyorum Öte yandanama böylece en azından için (yani önlemek istiyorum geçmişte bazı sorunlar yaşadım an).
Orada Django TimeField Model without seconds bu benzer soru da, ancak çözüm benim app tam olarak bu sorunu vardı
Çok teşekkür ederim! Bu sadece iyi çalışıyor! – user989863
Gelecek okuyucular için 'TimeInput' widget'inin 'format' parametresinin, alanın giriş doğrulamasını değil, sadece alanın başlangıç değer formatını kontrol ettiğini not edin. Giriş doğrulama formatı için 'TimeField'' input_formats' parametresini kullanın. – Ghopper21