擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/datetime.html#datetime.timedelta" rel="nofollow noreferrer">datetime.timedelta</a></p>
<pre><code>import datetime
def next_week():
today = datetime.date.today()
return [
today + datetime.timedelta(days=1),
today + datetime.timedelta(days=7)
]
</code></pre>
<p>如果要筛选生日或周年纪念,请选中<a href="https://docs.djangoproject.com/en/3.1/topics/db/queries/#complex-lookups-with-q-objects" rel="nofollow noreferrer">Q objects</a></p>
<pre><code>from django.db.models import Q
queryset = Model.objects.filter(
Q(birthday__range=next_week()) | Q(anniversary__range=next_week())
)
</code></pre>
<p>要安排时间,请使用您最喜欢的外部工具,例如cron。我建议将您的任务创建为<a href="https://docs.djangoproject.com/en/3.1/howto/custom-management-commands/" rel="nofollow noreferrer">management command</a></p>