Как проверить список на матч в Джанго? - PullRequest
3 голосов
/ 10 января 2011

Предполагая:

strings = ["abc", "a", "bc"]
str = "bc"

Я хочу:

{% if str is in strings %}

Не похоже, что это разрешено в Django.Если нет, то каков правильный синтаксис или метод проверки значения в списке?

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Это приложение работает на 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)
1 голос
/ 10 января 2011

Программистам не нравятся лишние слова.Попробуйте:

{% if str in strings %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...