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