widgets.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:esdc-ce 作者: erigones 项目源码 文件源码
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))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号