我有两个模特
class Records(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
Approved = models.BooleanField(default=False)
Date = models.DateTimeField(default=datetime.now, blank=True)
class Request(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
Approved = models.BooleanField(default=False)
Date = models.DateTimeField(default=datetime.now, blank=True)
如果Request
中的Approved
为True
,我希望cron每1分钟更新一次Record
我试过这个...
def user_request():
if Request.objects.exists():
check=Request.objects.get()
with transaction.atomic():
if check.Approved == True:
Records.objects.filter(user=check.user, Date=check.Date).update(Approved=True)
Request.objects.get().delete()
我不明白为什么当这两个模型对象同时创建时,这个逻辑不起作用,甚至当我确认日期时间时,日期、分钟和秒都是相同的。
1条答案
按热度按时间ifmq2ha21#
您需要指定要更新的
Request
。需要对每个请求对象运行方法
user_request
。CRON作业示例: