Этот код просто дает мне ошибки. У меня есть поле (datetime) в моей модели Django, называемое invite_sent
, а другое поле в той же модели, называемой check_time
Время проверки - это количество времени после отправки приглашения
, что должно произойти определенное действие. По какой-то причине мой код не работает.
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)