Şu anda bir alanda end_date
ile Promotion
tablo var için mantık Geçerlilik olarak tanımlar:Django tam 7 gün
end_date = models.DateField('date')
Ben tam 7 içinde sona erecek, tüm promosyonlar için filtre bir sorgu oluşturmak istiyoruz günler.
Bunu yapmayı nasıl yaparım? Sadece datetime.now()
den (datetime
aksine) tarihi alma değiliz
from restaurant.models import Promotion
from datetime import datetime, timedelta
expiring_soon = Promption.objects.filter(end_date = datetime.now()+timedelta(days=7))
Bunu denediniz mi? (End_date = datetime.now(). Date + timedelta (gün = 7)) '? –
'.filter (end_date = datetime.now(). Date() + timedelta (gün = 7))' çalışır. –
Evet, cevabımda detaylandırdım. Tarihler ve tarihler arasındaki fark biraz "gotcha" olabilir. –