0

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

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

如下调用时,只有 times_visited int 在数据库中正确更新,date_visited 与初始化期间保持相同。打印调试显示正确的时间存储在模型中,但似乎它没有被推送到数据库。我没有覆盖保存方法。

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

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

这不应该以这种方式工作吗?

4

1 回答 1

2

它应该是

memo.date_last_visited = timezone.now()

不是

memo.last_visited = timezone.now()

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

于 2019-03-29T11:09:26.723 回答