0

Django 1.4.3 と Postgres 9.1.3 を使用しています。message.created_atこれがpythonオブジェクトである私のテンプレートです。フィルターを渡すことでdatetimeデバッグできるため、datetimeオブジェクトがGMTに保存されていることが明確にわかります。docsで指定されたブロックとフィルターを使用しましたが、IST である現地時間への変換は行われません。日時の値は引き続き GMT で表示されます。私は何が欠けていますか?edate

{% load tz %}
{% localtime on %}
<div class="m_td_block">
    <span>{{ message.created_at|date:"D, d M, Y e" }}</span>
    <span>{{ message.created_at|time:"h:i A" }}</span>
</div>
{% endlocaltime %}

別のアプローチも試してみましたが、

{% load tz %}
<div class="m_td_block">
    <span>{{ message.created_at|localtime|date:"D, d M, Y e" }}</span>
    <span>{{ message.created_at|localtime|time:"h:i A" }}</span>
</div>

これが私の設定です

TIME_ZONE = 'GMT'
USE_I18N = True
USE_L10N = True
USE_TZ = True
4

2 に答える 2

1

わかった。これらの投稿post#1post#2を考慮して、サインアップ中にユーザーから手動でタイムゾーンを取得し、データベースに保存します。と一緒に行きtimezone.activate(request.user.timezone)ます。

于 2013-02-25T13:16:10.473 に答える
1

activateローカル タイム ゾーンを有効にするための作業を行っていますか? これを参照してください。

于 2013-02-25T11:04:49.100 に答える