Eğer belirtilen tarihe 10 gün kaldıysa rengi değiştir

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)

Bu kodun nerdeyse aynısını yapmıştım ve dediğiniz yöntemi kullanmıştım.

Ama daha sonra model içine color alanı ekledim ve bu alanı her gün denetleyerek bir değer atadım.

Size önerim birinci yol olucaktır.

Aradaki gün farklarını almayı başardım.

views.py

def Machines_page(request):
    now = datetime.now().date()

    for i in Machines.objects.all():
        diff = i.bitis - now
        
        print(diff.days)

    context = { 'Machines': Machines.objects.all() }
    return render(request,"machines.html", context)

Şimdiki sorunum ise bu veriyi nasıl template içinde context’teki Machines ile eşitleyerek göndereceğim?