我的备忘录模型中有以下内容
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))
这不是这样吗?
答案 0 :(得分:2)
应该是
memo.date_last_visited = timezone.now()
不是
memo.last_visited = timezone.now()
正如dirkgroten所说,您正在将last_visited
属性分配给备忘录对象