1

ユーザーのカートでの最後の操作から 90 日後を計算する必要があります。

私はモデル model ORDERING を持っています

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()
    ...

しかし、何をどのように行動すればよいのでしょうか。

4

2 に答える 2

0

何に苦労しているのかはわかりませんが、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)
于 2013-01-23T15:08:48.640 に答える
0

それで解決しました

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
于 2013-01-31T08:35:28.317 に答える