Как я могу использовать 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?
  • Вызов функции Matlab из python
  • как добавить разрешения в Django в модели и протестировать его с помощью оболочки
  • Важность заказов приложений в INSTALLED_APPS
  • Разрешение Django для каждого действия
  • Foo.objects.get (id = None) возвращает экземпляр Foo, иногда
  • django.db.utils.OperationalError Не удалось подключиться к серверу
  • Как рекурсивно запрашивать в django эффективно?
  • Проверьте, существует ли поле модели в Django
  • FieldError: невозможно удалить ключевое слово 'XXXX' в поле
  • Правильное использование пути в Cygwin: разница между `python c: \ somefile.py` и` python / cygdrive / c / somefile.py`
  • Python - лучший язык программирования в мире.