簡體   English   中英

從上次操作起90天后計算日期

[英]Calculate date from last operation from 90 days after

我需要在用戶購物車中計算最后一次操作后的90天!

我有模型模型訂購

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

我的任務是 跟蹤用戶添加其自己購物車中的最后一個項目的日期,然后跟蹤過去90天且用戶沒有添加發送至他的電子郵件的購物車中的其他項目的日期。

我在做這個

def cart_add(request):
    ...
    order.items_add_date = datetime.datetime.now()
    order.save()
    ...

但是我該怎么辦?

不知道您在做什么,但是如果需要確定是否已經90天,則可以添加一張支票:

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

如果您需要查詢超過90天的商品:

order = Order.filter(items_add_date__lt=ninety)

我這樣解決了

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM