def render_option(self, selected_choices, option_value, option_label):
try:
properties = ' '.join('%s="%s"' % kv for kv in iteritems(option_value[2]))
except IndexError:
properties = ''
metadata = option_value[1]
option_value = force_text(option_value[0])
if option_value in selected_choices:
selected_html = mark_safe(' selected="selected"')
if not self.allow_multiple_selected:
# Only allow for a single selection.
selected_choices.remove(option_value)
else:
selected_html = ''
return format_html(u"<option value='{0}'{1} data-meta='{2}' {3}>{4}</option>",
option_value,
selected_html,
mark_safe(dumps(metadata, indent=None).replace("'", "\\'")),
mark_safe(properties),
force_text(option_label))
评论列表
文章目录