我有以下型号:
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不起作用。它只是无缘无故清理。
答案 0 :(得分:1)
如果您希望每次保存时使用当前时间戳更新字段,或者使用auto_now_add = True来保存实际创建对象时的时间戳,则只需传递auto_now = True。