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.

questionAnswers(2)

yourAnswerToTheQuestion