2017-01-30 2 views
3

J'essaie de scinder la chaîne dans le modèle en utilisant un filtre de gabarit personnalisé. Mais je suis une erreurcomment diviser la chaîne dans le modèle django?

TemplateSyntaxError at /job/16/ 
'for' statements should use the format 'for x in y': for skill in form.instance.skills | split : "," 

Ici, il est mon filtre

@register.filter(name='split') 
def split(value, key): 
    """ 
     Returns the value turned into a list. 
    """ 
    return value.split(key) 

c'est mon modèle

<h4>Skills</h4> 
     {% for skill in form.instance.skills | split : "," %} 
      {{ skill }} 
      {% endfor %} 

Merci

Répondre

3
<h4>Skills</h4> 
{% with form.instance.skills|split:"," as skills %} 
    {% for skill in skills %} 
     {{ skill }}<br> 
    {% endfor %} 
{% endwith %}