Стоит задача Нужно сделать проверку на дату в которой пользователь положил товар в корзину.Я создал поле items_add_field в модели Ordering
class Order(DirtyFieldsMixin, models.Model):
...
items_add_date = models.DateTimeField(null=True, blank=True)
...
Потом во вьюхе ordering'а в методе я присваиваю полю текущую дату
def cart_add(request):
...
order.items_add_date = datetime.datetime.now()
order.save()
...
После всего этого значит у пользователя в его заказе храниться дата последнего положенного товара.При нажатие кнопки подтвердить заказ я обнуляю эту дату. для того чтобы знать что у ользователя в корзине нет товаров!Каковы мои действия дальше??мои предположения:Я отфильтровываваю пользователей по дате и времени к примеру 5 минут назад и после этого товары все еще в корзине (так как дата не обнулена)я отправляю им письмо.вот фильтр
user_unbuying = Order.objects.filter(items_add_date__gte=datetime.datetime.now()-timedelta(minutes=5))
usr=[]
for unbus in user_unbuying:
if unbus.customer.id not in usr:
usr.append(unbus.customer.id)
print '\n'
print unbus.customer.id
print '\n'
#send email
Просто когда я делаю так! ТО в течение 5 минут при запросе этой функции мне будут принтоваться id пользователей. Так что я думаю что то напутал в проверке!Так надо действовать или ? можешь меня поправить?