2016-09-10 10 views
0

を設定し、この表の中で最も重要な分野の一つです:私は、データベースと私のアプリをテストするために手動で、私は私がテストしたいトランザクションテーブルを作成しましたmodels.DateTimeField

models.DateTimeField(
      default=timezone.now) 

履歴データが必要です。現在、トランザクションを作成するときに日付と時刻が自動的に設定されるため、常に最新の状態になります。

私は先月のデータが必要です。トランザクションを作成するときに上記のフィールドを手動で設定できるのかどうか疑問です。私は、トランザクションを作成するときに

答えて

1

は現在、それはあなたがモデルのインスタンスを保存する前に、必ず以下の例のためのは、とあなたのDateTimeFieldを想定してみましょう、そのデフォルト値を上書きすることができ、自動的に

日付と時刻を設定し、デフォルト値はtimestampと呼ばれている:あなたが値を提供しない場合に、デフォルトにのみ使用されるため

import datetime 

transaction = Transaction() 
transaction.timestamp = timestamp # Overrides the default 
            # You can use a datetime.datetime 
            # instance as value 
# transaction.timestamp = datetime.datetime(year, month, day, hour, minute, second) 
transaction.save() 

「オーバーライド」、大きな言葉です。

タイムスタンプの形式は何ですか?それはタイムスタンプ= datetime(年、月、日、時..)ですか?

はいDateTimeFieldフィールドはdatetime.datetime objectを受け入れます。

+0

タイムスタンプの形式は何ですか?それはタイムスタンプ= datetime(年、月、日、時..)ですか?ありがとう。 –

+0

はい、回答に追加しました – bakkal

+0

ありがとう!私はdatetime.datetime(2016,5,2)をやっていました。 –

関連する問題