<分区>
我想更新用户上次查看的列。为此,我正在尝试这个用户模型:
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
...
last_seen = db.Column(db.DateTime(timezone=True), default=datetime.datetime.utcnow)
def ping(self):
self.last_seen = datetime.datetime.utcnow()
db.session.add(self)
db.session.commit()
当用户执行某些操作时,此代码始终运行。
@mod.before_app_request
def before_request():
current_user.ping()
这是错误:
TypeError: can't compare offset-naive and offset-aware datetimes
我该如何解决这个问题?我正在使用 postgres,这个问题很容易用我展示的代码模拟。