2013-08-15 30 views
7

Tôi có một DateTimeField tại một trong những mô hình của tôiDjango datetimefield thời gian trong mẫu

Nếu tôi hiển thị {{ model.datetime }} trong mẫu, tôi thấy:

Aug. 13, 2013, 7:57 p.m. 

Nếu tôi hiển thị {{ model.datetime.time }} trong mẫu, tôi thấy:

2:57 am 

Tôi muốn nó chỉ hiển thị 7:57 p.m. Làm cách nào để sử dụng múi giờ chính xác. Tôi đã thử với model.datetime.timetz là tốt nhưng với cùng một kết quả.

Trả lời

17

Hãy thử

{{ model.datetime|date:"g:i a" }} 

Nếu bạn muốn có một định dạng khác nhau, refer to the documentation here

+0

Nó sẽ cần phải là "g: i a" để loại trừ số 0 đứng đầu. –

+0

Phải .. cảm ơn .. – karthikr

0

Nếu bạn đang hạnh phúc với định dạng mặc định cho thời gian địa phương của bạn, thay thế cho cuộc gọi đến time() method với time filter sẽ thực hiện công việc :

{{ model.datetime|time }} 

HTH, DTK

Các vấn đề liên quan