Django模型datetimefield更新,但不在db中

时间:2019-03-29 11:06:14

标签: django sqlite datetime

我的备忘录模型中有以下内容

times_visited = models.IntegerField(default=0)
date_last_visited = models.DateTimeField(default=timezone.now())

按以下方式调用时,数据库中仅正确更新了times_visited int,date_visited与初始化期间保持不变。 打印调试显示正确的时间存储在模型中,但是似乎没有被推送到数据库。我没有覆盖save方法。

memo.times_visited = memo.times_visited + 1
memo.last_visited = timezone.now()
memo.save()

print("Last visited: " + str(memo.last_visited))

这不是这样吗?

1 个答案:

答案 0 :(得分:2)

应该是

memo.date_last_visited = timezone.now()

不是

memo.last_visited = timezone.now()

正如dirkgroten所说,您正在将last_visited属性分配给备忘录对象