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
Post a Comment