Используйте уникальные name
атрибуты для ваших <checkbox>
элементов в шаблоне:
{% for me in student %}
<input type='checkbox' name="asthma" value="1" {% if me.Asthma %} checked="check" {% endif %} /> Ashtma
</td></tr><tr valign='top'><td>
<input type='checkbox' name="congenital_anomalies" value="1" {% if me.CongenitalAnomalies %}checked="check" {% endif %} /> Congenital Anomalies
</td></tr><tr valign='top'><td>
<input type='checkbox' name="contact-lenses" value="1" {% if me.ContactLenses %}checked="check" {% endif %} /> Contact Lenses
</td></tr><tr valign='top'><td>
{% endfor %}
Затем вам также придется использовать правильные имена в вашем представлении:
asthma = request.POST.get('asthma')
congenitalAnomalies = request.POST.get('congenital_anomalies')
Contact = request.POST.get('contact-lenses')
update.Asthma=asthma
update.CongenitalAnomalies=congenitalAnomalies
update.ContactLenses = Contact
Обратите внимание, что это будет работать, только если вы обновите только один объект в вашем представлении.Если фрагмент кода с вашей точки зрения на самом деле находится в цикле, вам придется добавить идентификатор объекта к имени.
<input type='checkbox' name="asthma-{me.id}" value="1" {% if me.Asthma %} checked="check" {% endif %}
for update in students:
asthma = request.POST.get(f'asthma-{update.id}')
...
При этом Django поставляется с очень мощной обработкой форм , который может сделать вашу жизнь намного проще.