3

settings.py のタイムゾーンとして「Asia/Taipei」を使用し、models.py の datetimefield の 1 つで auto_now=true を使用しているアプリケーションがあります。

--- settings.py ---
TIME_ZONE = 'Asia/Taipei'
--- models.py ---
models.DateTimeField(auto_now=True)

私のシステムでは、台北もタイムゾーンとして使用されています。 ここに画像の説明を入力

MySQL Workbench では、既にグローバル tz とセッション tz の両方をクエリしており、それらの戻り値は "SYSTEM" です。 ここに画像の説明を入力

私の質問は、エントリが DB に追加されたとき、システムと settings.py で指定されたタイムゾーンが使用されなかったということです。サンプル スナップショットを参照してください。 ここに画像の説明を入力

私には何が欠けていますか?間違っていますか?前もって感謝します!

4

2 に答える 2

6

通常、データベースはデフォルトでUTC時刻を保存し、対応するアプリケーションは設定/構成に基づいて変換を行います。

あなたの場合、それはあなたの設定に依存しますUSE_TZ

USE_TZがFalseの場合、これはDjangoがすべての日時を保存するタイムゾーンです。USE_TZがTrueの場合、これはDjangoがテンプレートに日時を表示し、フォームに入力された日時を解釈するために使用するデフォルトのタイムゾーンです。

詳しくはこちらをご覧ください

于 2013-02-19T11:02:53.843 に答える
4

現在機能しています。USE_TZ=Falseを設定しました

于 2013-02-19T11:02:00.837 に答える