Как отключить опции в select с помощью Django

Я создал календарь с датами, на которые можно назначать встречи. Затем я создал форму для выбора встреч. Я хочу, чтобы каждый раз, когда назначается встреча, она отображалась серым цветом в соответствии с точным днем и временем, когда она была назначена. На 2 марта 2025 года я записался на прием в 9 утра, на 24 января я записался на прием в 8 утра, а на 6 марта 2025 года я записался на прием в 14:15. Однако, как вы можете видеть на картинке, когда я нажимаю на 2 марта 2025 года, время 8 утра, 9 утра и 14:15 становятся серыми, хотя я использовал их для разных дней. Заранее благодарюenter image description here #**********************************

день определения формата(self, day, rdvs):

   select_hour = RdvForm()
   select_dat = Rdv.objects.all().values()

   p = len(select_dat)`enter code here`
   rr =len(select_hour['start_time'])

   ls_h = []
   ls_d =[]
   ls_dd=[]

# add value in list
   for  i in range(p):
      ls_h.append(select_dat[i]["start_time"])

   for lis_d in range(p):
       f = str(select_dat[lis_d]["select_date"])
       ls_d.append(f[:7])
        
#list day year
   for dd in range(p):
      ff = str(select_dat[dd]["select_date"])
      ls_dd.append(int(ff[8:]))

  year_month_curent =str (self.year)+'-'+str("{:02}".format(self.month))

  htm = f'<select name="start_time" id="id_start_time">'
        
       
       
 for i in range(rr):
            if  select_hour['start_time'][i].data['value'] in ls_h and year_month_curent in ls_d and day in ls_dd: 
                 htm+= f'<option class="{i}" disabled="disabled" value="{select_hour['start_time'][i].data["value"]}">{select_hour['start_time'][i].data["value"]}</option>'

            else:       
                htm+= f'<option value="{select_hour['start_time'][i].data["value"]}">{select_hour['start_time'][i].data["value"]}</option>'
                        
         
   htm+=f'</select>'

#*****************
   for i in range(rr):
            if day != 0:
                return f"<td><span class='date' style='font-weight:bold' 
                {'{:02}'.format(day)}</span><br> {htm} </td>"
            
            return '<td></td>'
Вернуться на верх