Предполагая:
strings = ["abc", "a", "bc"] str = "bc"
Я хочу:
{% if str is in strings %}
Не похоже, что это разрешено в Django.Если нет, то каков правильный синтаксис или метод проверки значения в списке?
Это приложение работает на Google App Engine.Вот пользовательский фильтр, который сделает свое дело:
from google.appengine.ext.webapp import template from django import template as django_template def in_list(value, arg): """ Given an item and a list, check if the item is in the list. Usage: {% if item|in_list:list %} in list {% else %} not in list {% endif %} """ return value in arg register = template.create_template_register() ifinlist = register.filter(in_list)
Программистам не нравятся лишние слова.Попробуйте:
{% if str in strings %}