как проверить, существует ли значение в многозначном поле с помощью языка шаблонов django

#django #django-models #django-templates

Вопрос:

Я использую поле множественного выбора в моделях, чтобы пользователь мог выбрать несколько значений и сохранить их в столбце с именем sub_law_type. Значения правильно сохраняются в этом столбце. Теперь в html у меня есть некоторые условия, которые должны быть выполнены для отображения данных суждения. Все остальные условия проверяются правильно, но я не понимаю, как проверить, существует ли значение в подтипе sub_law_type.

здесь я хочу проверить, имеет ли тип sub_law_type значение «ipc» , а затем отобразить только суждение

приведенный ниже код я написал изначально, чтобы проверить, верно ли условие, но это не дало никакого результата

 {% if data.law_type == 'criminal' and data.sub_law_type.ipc and data.law_category == 'limitations' and data.court_type == 'The Supreme Court of India' %}  

затем я попытался написать это, как показано ниже, но даже это не показывало правильного результата

 {% if data.law_type == 'criminal' and data.sub_law_type== 'ipc' and data.law_category == 'limitations' and data.court_type == 'The Supreme Court of India' %}  

Поскольку оба они не работают, я не понимаю, как мне это написать, чтобы я мог получить результат.

models.py

 sub_type_of_law = (   ('service', 'service'),  ('ipc', 'ipc'),  ('crpc', 'crpc'),  ('pocso', 'pocso'),  ('pmla', 'pmla'),  ('ni_act', 'ni_act'),  ('cyber_crime', 'cyber_crime'),  ('ndps', 'ndps'),  ('it', 'it'),  ('gst', 'gst'),  ('vat', 'vat'),  ('company', 'company'),  ('sebi', 'sebi'),  ('fema', 'fema'),  ('banking', 'banking')   )  sub_law_type = MultiSelectField(choices= sub_type_of_law, null= True)  

значения сохраняются правильно

Пожалуйста, скажите, где я ошибаюсь