Как отключить опции в select с помощью Django
Я создал календарь с датами, на которые можно назначать встречи.
Затем я создал форму для выбора встреч.
Я хочу, чтобы каждый раз, когда назначается встреча, она отображалась серым цветом в соответствии с точным днем и временем, когда она была назначена.
На 2 марта 2025 года я записался на прием в 9 утра, на 24 января я записался на прием в 8 утра, а на 6 марта 2025 года я записался на прием в 14:15.
Однако, как вы можете видеть на картинке, когда я нажимаю на 2 марта 2025 года, время 8 утра, 9 утра и 14:15 становятся серыми, хотя я использовал их для разных дней.
Заранее благодарю
#**********************************
день определения формата(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>'