Как я могу использовать break и продолжить в шаблонах Django?

Я хочу поставить break и продолжить в своем коде, но он не работает в шаблоне Django. Как я могу использовать continue и break, используя шаблон Django для цикла. Вот пример:

{% for i in i_range %} {% for frequency in patient_meds.frequency %} {% ifequal frequency i %} <td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}" checked/> {{ i }} AM</td> {{ forloop.parentloop|continue }} ////// It doesn't work { continue } ////// It also doesn't work {% endifequal %} {% endfor%} <td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}"/> {{ i }} AM</td> {% endfor %} 

2 Solutions collect form web for “Как я могу использовать break и продолжить в шаблонах Django?”

Для циклов в шаблонах Django отличаются от простых Python for-loops, поэтому continue и break в них не будут работать. Посмотрите сами в документах Django, нет тегов break или continue шаблона. Учитывая общую позицию Keep-It-Simple-Stupid в синтаксисе шаблонов Django, вам, вероятно, придется найти другой способ выполнить то, что вам нужно.

Django не поддерживает его естественным образом.

Вы можете реализовать forloop | continue и forloop | break с настраиваемыми фильтрами.

http://djangosnippets.org/snippets/2093/

  • Django ModelForm для полей «Множество ко многим»
  • Проблемы с безопасностью / кэшированием ModelAdmin
  • Django - включенный urlconf не имеет никаких шаблонов в нем
  • Преобразуйте строку IP в число и наоборот
  • Django auto_now и auto_now_add
  • как добавить окно пользовательского поиска в django admin
  • Удаление формы из набора форм django
  • сниффер не может найти DJANGO_SETTINGS_MODULE
  • Python - лучший язык программирования в мире.