【发布时间】:2012-12-28 09:52:17
【问题描述】:
这段代码一直给我错误。我的 Django 模型中有一个名为 invite_sent 的字段(日期时间),同一模型中有另一个名为 check_time 的字段检查时间是在 invite sent 之后应该发生特定操作的时间量。由于某种原因,我的代码无法正常工作。
models.py
class Game(models.Model):
title = models.CharField(max_length=50)
summery = models.CharField(max_length=500)
pin = models.CharField(max_length=12)
key = models.CharField(max_length=12)
complete = models.BooleanField()
invite_sent = models.DateTimeField() #<-----------
check_time = models.IntegerField() #<-----------
on = models.ForeignKey("Member", related_name="turn", blank=True, null=True)
views.py
def check_time():
games = Game.objects.filter(complete = False)
for g in games:
hours = (datetime.datetime - g.invite_sent)/60/60 # trying to get hours between now and then
if not hours > g.check_time: #stuff beyond this is not really important to the issue
continue
send_overtime(g)
set_on(g)
send_invite(g)
【问题讨论】:
标签: python django datetime models