每次编辑对象时,DateField都会自行清除

时间:2012-10-20 02:43:07

标签: python django sqlite orm

我有以下型号:

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()

或者每当我通过管理员控制面板进行编辑时,它都会重置为空白字段?为什么? Datetime字段不会发生这种情况。我该如何解决?

人们需要能够指定除现在以外的日期。所以auto_now_add不起作用。它只是无缘无故清理。

1 个答案:

答案 0 :(得分:1)

如果您希望每次保存时使用当前时间戳更新字段,或者使用auto_now_add = True来保存实际创建对象时的时间戳,则只需传递auto_now = True。