你可以设定
auto_now=True
对于
date_voted
字段和添加
date_vote_created
具有
auto_now_add=True
是的。在您看来,检查课程是否在此日期之后更改:
if vote:
NOW = datetime.datetime.now()
DEADLINE = 2 # minutes
if course.date_edited > vote.date_voted or (NOW - vote.date_vote_created).total_seconds() < (DEADLINE * 60):
vote.amount = amount
vote.save()
升级版
若要在课程更改后解锁投票两分钟,您可以重置
投票创建日期
分开的
if
阻碍。
if vote:
NOW = datetime.datetime.now()
DEADLINE = 2 # minutes
if course.date_edited > vote.date_voted:
vote.date_vote_created = NOW
vote.save()
if course.date_edited > vote.date_voted or (NOW - vote.date_vote_created).total_seconds() < (DEADLINE * 60):
vote.amount = amount
vote.save()
升级版2
if course.date_edited > vote.date_voted:
vote.amount = amount
vote.date_vote_created = NOW
vote.save()
elif (NOW - vote.date_vote_created).total_seconds() < (DEADLINE * 60):
vote.amount = amount
vote.save()
else:
print("Vote locked")