Câu trả lời:
Trong mẫu của bạn, bạn có thể sử dụng date
bộ lọc của Django . Ví dụ:
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
Cung cấp:
Sinh nhật: 29 tháng 1 năm 1983
Các ví dụ định dạng khác trong tài liệu bộ lọc ngày .
Đặt cả hai DATE_FORMAT
vàUSE_L10N
Để thực hiện các thay đổi cho toàn bộ trang web trong Django 1.4.1, hãy thêm:
DATE_FORMAT = "Y-m-d"
vào settings.py
tệp của bạn và chỉnh sửa:
USE_L10N = False
vì l10n ghi đè DATE_FORMAT
Điều này được ghi lại tại: https://docs.djangoproject.com/en/dev/ref/settings/#date-format
Chỉ cần sử dụng cái này:
{{you_date_field|date:'Y-m-d'}}
Điều này sẽ hiển thị một cái gì đó giống như 2016-10-16 . Bạn có thể sử dụng định dạng như bạn muốn.
Để thay đổi định dạng ngày trong views.py và sau đó gán nó vào mẫu.
# get the object details
home = Home.objects.get(home_id=homeid)
# get the start date
_startDate = home.home_startdate.strftime('%m/%d/%Y')
# assign it to template
return render_to_response('showme.html'
{'home_startdate':_startDate},
context_instance=RequestContext(request) )
Những gì bạn cần là một bộ lọc mẫu ngày .
ví dụ:
<td>Joined {{user.date_created|date:"F Y" }}<td>
Điều này trả lại Joined December 2018
Nếu bạn cần hiển thị ngày và giờ ngắn (11/08/2018 03:23 sáng), bạn có thể làm như sau:
{{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}
Thông tin chi tiết về thẻ này tại đây và nhiều thông tin khác về ngày tháng theo định dạng đã cho tại đây
Thí dụ:
<small class="text-muted">Last updated: {{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}</small>