从90天开始计算上次操作的日期

2024-10-06 12:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要计算最后一次操作后90天在用户的购物车!

我有模型订购

class Order(DirtyFieldsMixin, models.Model):
    ...
    items_add_date = models.DateTimeField(null=True, blank=True)
    ...

我的任务是。跟踪用户在自己的购物车中添加最后一个项目的日期,然后,如果过去90天用户没有在购物车中添加任何项目,则发送电子邮件给他。

我在做这个

^{pr2}$

但之后我该怎么做呢?


Tags: 项目用户模型addtruedatemodelmodels
2条回答

不确定您在挣扎什么,但如果您需要确定是否是90天,则您可以添加一张支票:

#query for order
order = Order.get(xxx)
ninety  = datetime.datetime.now() - timedelta(days=-90) 
if order.items_add_date < ninety:
    #send email

如果您需要查询超过90天的内容:

^{pr2}$

我就这样解决了

srok = datetime.datetime.now()-timedelta(minutes=1)
user_unbuying = Order.objects.filter(items_add_date__lt=srok)

usr=[]

for unbus in user_unbuying:
    if unbus.customer.id not in usr:
        if unbus.customer is not None:
            if unbus.items_add_date is not None:
                usr.append(unbus.customer.id)
                #send mail

相关问题 更多 >