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
}
}
}
<span>You have {{products|length}} products</span>
Вы также можете использовать этот синтаксис в выражениях вроде
{% if products|length > 1 %}
Встроенные фильтры jinja2 описаны здесь ; в частности, как вы уже обнаружили, длина
(и его синоним count
) задокументированы для:
Возвращать количество элементов последовательности или отображения.
Итак, как вы уже обнаружили, {{products | count}}
(или эквивалентно {{products | length}}
) в вашем шаблоне даст «количество продуктов» («длина списка»)
У меня возникла проблема с длиной None, которая приводит к внутренней ошибке сервера: TypeError: объект типа 'NoneType' не имеет len ()
Мой обходной путь просто отображает 0, если объект None и вычислите длину других типов, например, list в моем случае:
{{'0' if linked_contacts == None else linked_contacts|length}}