from django.utils.translation import ugettext_lazy as _ from django.utils.safestring import mark_safe from django import forms class PlainWidget(forms.widgets.Widget): def render(self, name, value, attrs=None): return mark_safe(u'%s' % value) class DetailSelectMultiple(forms.widgets.SelectMultiple): def __init__(self, queryset=None, *args, **kwargs): self.queryset = queryset super(DetailSelectMultiple, self).__init__(*args, **kwargs) def render(self, name, value, attrs=None, choices=(), *args, **kwargs): if value is None: value = '' final_attrs = self.build_attrs(attrs, name=name) css_class = final_attrs.get('class', 'list') output = u'\n')