그리고 국제화 및 시간대가 끝났으며 마침내 더 재미있는 기능으로 넘어갈 수 있다고 생각했는데 마지막으로 물릴 때가있었습니다. :)Buildin 템플릿 태그가 i18n을 깨뜨린 것처럼 보입니다.
템플릿이있는 한 템플릿에서 자동으로 datetime이 UTC에서 현재 선택된 시간대로 변환됩니다. 또한 다른 문화권 (미국에서 영국으로의 형식)으로 전환 할 수 있으며 그에 따라 날짜 및 시간 형식이 변경됩니다. 단순히 완벽합니다.
{% load l10n %}
{% for item in calls %}
<td>{{ item.conversation_datetime }}</td>
<td>{{ item.conversation_datetime }}</td>
{% endfor %}
이제는 전 및 현지화 된 시간의 현지화 된 날짜를 추출해야합니다. 그래서 나는 그곳에 템플릿 태그를 넣고 삶이 좋다고 생각했습니다.
{% load l10n %}
{% for item in calls %}
<td>{{ item.conversation_datetime|date }}</td>
<td>{{ item.conversation_datetime|time }}</td>
{% endfor %}
그러나 인생이 좋았다면 나는 여기 앉아서 이것을 쓰지 않을 것입니까? ;) 이러한 필터를 설정하는 순간이 두 필드의 형식이 미국 문화에 고정되어있는 것으로 보입니다. 날짜 형식은 mm/dd/yyyy이고 시간은 오전 12시/오후입니다.
내가 이전에 성공한 것처럼 영국 언어를 선택하면 더 이상 효과가 없습니다. 내가 en
및 en-gb
에 대한 formats.py를 오버라이드 (override)하고 EN/format.py가/오후 오전 12 시간에 해당하는 항목 TIME_FORMAT = 'P'
을 가지고 있음을 확인할 수 사실의 문제에 대한
.
en_GB/formats.py는 TIME_FORMAT = 'G:i'
이며 24 시간에 해당합니다. 간과 한 템플릿에 필터 태그를 사용하는 데 또 다른 방법이 있다고 생각합니까?
어떤 장고 버전을 사용하고 있습니까? –
1.4.1 감사합니다. – Houman