18

DateTimeField列を持つモデルがあります。

データベースのcurrent_time値を持つ行をSQL​​クエリでテーブルに直接挿入しようとしています。

次のようなMySQLデータベースのSQLクエリ:

INSERT INTO MyTable (..., my_datetime, ...) VALUES (..., current_time, ...)

そして得る:

RuntimeWarning: DateTimeField ModelName.field_name は、タイム ゾーンのサポートがアクティブなときに単純な日時 (2014-01-09 22:16:23) を受け取りました。

警告なしにSQLクエリで現在の時刻をテーブルに直接挿入する方法は?

4

3 に答える 3

42

falsetru の回答に加えて、日時が既に作成されている場合は、タイムゾーン対応に変換できます。

from django.utils import timezone
my_datetime = timezone.make_aware(my_datetime, timezone.get_current_timezone())
于 2014-01-10T11:50:58.140 に答える
24

django.utils.timezone.nowの代わりに使用しdatetime.datetime.nowます。

from django.utils import timezone
current_time = timezone.now()
于 2014-01-10T08:00:07.643 に答える