2016-08-03 13 views
0

私はDjangoの初心者です。これは私が遭遇した問題です。Django、DateTimeField(auto_now_add = True)が動作しません

models.py: created_time = models.DateTimeField('Created Time', auto_now_add=True) I移行: migrations error

はその後、私はそれにデフォルトを追加します。 created_time = models.DateTimeField('Created Time', auto_now_add=True, default=timezone.now) 私は再び移行して: migrations error2

だから、誰かが私に言うことができますどのようにDateTimeFieldをauto_now_add = Trueで使用するのですか?

答えて

0

エラーが示すように、auto_now_add=Trueを設定したり、同時にデフォルトを指定することはできません。

問題は、Djangoがデータベース内の既存のエントリにどのような値を使用するかを知る必要があることです。

null=Trueのいずれかを設定すると、値はNoneのままになります。

または、デフォルトを削除して、もう一度実行してください。

created_time = models.DateTimeField('Created Time', auto_now_add=True) 

Djangoはプロンプトを表示し、選択オプション1)、およびデフォルトを指定します(例えばtimezone.now)。

関連する問題