python - Django template for loop -


i have template variables back. 1 variable instance.category outputs: "words words words" values split spaced.

when use code below letter letter , not words.

{% icon in instance.category  %}   <p>{{ icon }}</p> {% endfor %} 

output

<p>w</p> <p>o</p> <p>r</p> <p>d</p> <p>w</p> .... 

i need:

<p>word</p> <p>word</p> <p>word</p> 

the django plugin code

from cmsplugin_filer_image.cms_plugins import filerimageplugin cms.plugin_pool import plugin_pool django.utils.translation import ugettext_lazy _ models import item  class portfolioitemplugin(filerimageplugin):     model = item     name = "portfolio item"     render_template = "portfolio/item.html"     fieldsets = (         (none, {             'fields': ('title', 'category',)         }),         (none, {             'fields': (('image', 'image_url',), 'alt_text',)         }),         (_('image resizing options'), {             'fields': (                 'use_original_image',                 ('width', 'height', 'crop', 'upscale'),                 'use_autoscale',             )         }),         (_('more'), {             'classes': ('collapse',),             'fields': (('free_link', 'page_link', 'file_link', 'original_link', 'target_blank'),)         }),     )  plugin_pool.register_plugin(portfolioitemplugin) 

any appreciated!

if separator " " , category string, don't need custom template filter. call split no parameters:

{% icon in instance.category.split %}   <p>{{ icon }}</p> {% endfor %} 

Comments

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -