2

私は次のモデルを持っています:

class Day(models.Model):
day = models.DateField()
title = models.CharField(max_length=20)
description = models.CharField(max_length=160)
votes = models.IntegerField(max_length=7)
last_vote = models.DateTimeField()

def __unicode__(self):
    return self.title

私がこのように編集するときはいつでも:

current_time = datetime.datetime.now()
day_to_vote_for.votes += 1
day_to_vote_for.last_vote = current_time
day_to_vote_for.save()

または、管理コントロールパネルで編集すると、空白のフィールドにリセットされますか?なんで?これは、日時フィールドでは発生しません。どうすれば修正できますか?

人々は今以外の日付を指定できる必要があります。したがって、auto_now_addは機能しません。理由もなくクリアしているだけです。

4

1 に答える 1

1

フィールドを保存するたびに現在のタイムスタンプでフィールドを更新する場合はauto_now=Trueを渡すか、オブジェクトが実際に作成されたときにauto_now_add=Trueを使用してタイムスタンプを保存します。

于 2012-10-20T03:35:58.677 に答える