2011-10-12 41 views

Trả lời

30
+0

Tôi không chắc chắn cách tôi thay đổi điều đó trong tệp cài đặt –

+3

Cùng một cách bạn thay đổi mọi cài đặt khác. –

+2

Liên kết đến tài liệu không thực sự là câu trả lời, do đó, hãy bình chọn câu trả lời này và upvoted medmunds '. – neuronet

172

Trong mẫu của bạn, bạn có thể sử dụng bộ lọc date của Django. Ví dụ .:

<p>Birthday: {{ birthday|date:"M d, Y" }}</p> 

Cung cấp:

Birthday: Jan 29, 1983

ví dụ định dạng khác ở các date filter docs.

+0

Tôi nghĩ rằng điều này chỉ hoạt động nếu ngày được cung cấp dưới dạng đối tượng datetime. Điều gì sẽ xảy ra nếu nó chỉ là một chuỗi được truyền từ chế độ xem? –

+0

Đối với một chuỗi tùy ý có chứa một ngày/giờ, tôi có thể phân tích nó thành một datetime trăn trong mã xem. (Hoặc thậm chí sớm hơn nếu có thể - bất cứ nơi nào ngày chuỗi đầu tiên đến trong mã của tôi.) Nhưng nếu bạn thực sự muốn sử dụng chuỗi để vượt qua datetimes để mẫu Django của bạn, [câu trả lời này] (http://stackoverflow.com/a/ 33188293/647002) có vẻ hữu ích. – medmunds

+0

Câu trả lời hay, tôi chấp nhận nó. ;) – neuronet

19

Set cả DATE_FORMATUSE_L10N

Để thực hiện thay đổi cho toàn bộ trang web trong Django 1.4.1 add:

DATE_FORMAT = "Y-m-d" 

để settings.py tập tin và chỉnh sửa của bạn:

USE_L10N = False 

vì l10n ghi đè DATE_FORMAT

Đây là tài liệu tại: https://docs.djangoproject.com/en/dev/ref/settings/#date-format

4

Để thay đổi định dạng ngày trong views.py và sau đó gán nó cho 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)) 
Các vấn đề liên quan