Ouput znające strefę czasową django datetime pola bez filtrów
Hi i zaktualizowałem do django 1.4 i chcę skorzystać z obsługi stref czasowych, mam kilka pól datetime zapisanych w postgres i zostały one zapisane przy założeniu strefy czasowej w moim mieście, gdy ustawię
USE_TZ = True
I ustaw strefę czasową na moje miasto, aby znaczniki filtru daty w moich szablonach wyświetlały poprawną godzinę (timezoned)
{{ concert.datetime|date:'f' }}
Problem polega na tym, że używam datetime do budowania moich adresów URL, w ten sposób:
{% url event artist_slug=concert.slug_name hour=concert.datetime.hour %}
A te nie są poprawnie timezoned, godzina jest nadal w UTC i że zmienia moje linki, coś, czego nie mogę zrobić, straciłby całą pozycję strony i wiele linków do korzystania z witryny, nie jest wykonalne, nie wspominając o tym wygląda dziwnie, że adres URL ma inną godzinę niż ta reklamowana. Próbowałem tego:
{% url event artist_slug=concert.slug_name hour=concert.datetime.hour|date:'H' %}
Bez powodzenia znacznik filtru daty nie jest stosowany, a wyjątek jest podnoszony. Mam dość dużą bazę kodu i wiele szablonów, czy jest jakiś sposób, aby to naprawić bez użycia accesor, który zwraca datetime?
Dziękuję Ci.