如何根据使用Django QuerySet的两个列birthday
和anniversary
的日期范围过滤模型数据?
这是一个每周五调用的函数。所以日期范围是从明天,即周六到下周五
def mailer_function():
model_data = Model.objects.filter(
birthday__range=["tomorrow(i.e., Saturday's date)", "next friday's date"],
anniversary__range=["tomorrow(i.e., Saturday's date)", "next friday's date"]
)
在这里,我应该得到模型_数据,其生日或周年纪念日在下周
您可以使用datetime.timedelta
如果要筛选生日或周年纪念,请选中Q objects
要安排时间,请使用您最喜欢的外部工具,例如cron。我建议将您的任务创建为management command
您可以通过使用外部程序(如anacron)按计划调用该程序来实现这一点
我建议使用Celery来实现这一点,因为它将所有计划的任务都保留在项目内部
相关问题 更多 >
编程相关推荐