【发布时间】:2023-04-01 00:19:01
【问题描述】:
我的备忘录模型中有以下内容
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))
不应该这样工作吗?
【问题讨论】:
-
试试不带括号的
default=timezone.now或者最好是auto_now=True -
感谢@BearBrown 删除括号成功了!