【发布时间】:2020-02-17 15:52:42
【问题描述】:
我有一个具有 end_date 属性的订阅模型。
class Subscription(models.Model):
client = models.OneToOneField(ClientProfile, on_delete=models.CASCADE)
trainer = models.ForeignKey(TrainerProfile, null=True, blank=True,
on_delete=models.SET_NULL, limit_choices_to={'is_staff': True})
plan = models.ForeignKey(Plan, on_delete=models.CASCADE)
transaction = models.OneToOneField(PaymentHistory, on_delete=models.CASCADE)
start_date = models.DateTimeField()
end_date = models.DateTimeField()
我想向订阅了通知的用户发送一封电子邮件:
(subscription.end_date - timezone.now()).days < 3
我将如何根据 filter() 中的这些类型的比较过滤来自 django 的数据,而不是读取内存中的所有订阅对象。
【问题讨论】:
标签: python django django-models