Merhaba. Django’da bir model oluşturdum. Bu modelin içinde başlangıç tarihi ve bitiş tarihi verileri var. views.py dosyasına da template’de görüntülenebilmesi için gerekli kodları yazdım. Ancak ben verileri template’te gösterirken bitiş tarihine 10 günden az kalanların arka planını kırmızı yapmak istiyorum. Tek sorunum 10 günden az kalanları nasıl bulabileceğim. Template sayfasında düzenleme kısmında hiç bir sorunum yok. Sanırım views sayfasında yapılması gerekiyor bu işlemin. Çok uzun süre araştırma yaptım ama bir sonuca varamadım. Bunu nasıl yapabilirim?
models.py
class Machines(models.Model):
kat = models.CharField(max_length=128)
baslangic = models.DateField(default=datetime.now, blank=True, null=True)
bitis = models.DateField(default=datetime.now, blank=True, null=True)
views.py
def Machines_page(request):
now = datetime.datetime.now()
tendays = now - datetime.timedelta(days=10)
formetted_date = tendays.strftime('%Y-%m-%d')
for i in Machines.objects.filter(bitis__gte=datetime.date(2021, 1, 1)):
print(i)
## ÜSTTEKİ KODLARLA DENEMELER YAPTIM AMA TAM OLARAK SON 10 GÜN KALDIĞINI NASIL KONTROL EDECEĞİMİ BULAMADIM
context = {'Machines': Machines.objects.all()}
return render(request,"machines.html", context)