Получите длины списка в шаблоне jinja2

class ViewController: UIViewController {

  var tapCount: Int = 0

  override func viewDidLoad() {
        super.viewDidLoad()

       tapButton.addTarget(self, action: #selector(multipleTap(sender:)), for: .touchUpInside)

  }

      @objc func multipleTap(sender: UIButton) {
         tapCount += 1
         if tapCount == 3 {
             print(tapCount) //3
         }
    }
}
285
задан Martin Thoma 22 August 2017 в 04:28
поделиться

2 ответа

<span>You have {{products|length}} products</span>

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

{% if products|length > 1 %}

Встроенные фильтры jinja2 описаны здесь ; в частности, как вы уже обнаружили, длина (и его синоним count ) задокументированы для:

Возвращать количество элементов последовательности или отображения.

Итак, как вы уже обнаружили, {{products | count}} (или эквивалентно {{products | length}} ) в вашем шаблоне даст «количество продуктов» («длина списка»)

481
ответ дан 23 November 2019 в 01:50
поделиться

У меня возникла проблема с длиной None, которая приводит к внутренней ошибке сервера: TypeError: объект типа 'NoneType' не имеет len ()

Мой обходной путь просто отображает 0, если объект None и вычислите длину других типов, например, list в моем случае:

{{'0' if linked_contacts == None else linked_contacts|length}}
1
ответ дан 23 November 2019 в 01:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: