django RadioSelect小部件列表id

django RadioSelect小部件列表id,django,django-forms,Django,Django Forms,我目前在我的一个表单类上有一个RadioSelect小部件,我想用css设计它的样式。但是,呈现的小部件包含在ul中,并且列表没有id 向呈现列表添加id的最简单方法是什么?我没有修改呈现html的解决方案。 但是,您可以将呈现的html放在id为的标记(或我的示例中的类)中: 我没有办法修改呈现的html。 但是,您可以将呈现的html放在id为的标记(或我的示例中的类)中: 子类RadioFieldRenderer和重写render方法 是RadioSelect用于启用无线电小部件自定义的对

我目前在我的一个表单类上有一个RadioSelect小部件,我想用css设计它的样式。但是,呈现的小部件包含在
ul
中,并且列表没有id


向呈现列表添加id的最简单方法是什么?

我没有修改呈现html的解决方案。 但是,您可以将呈现的html放在id为的标记(或我的示例中的类)中:


我没有办法修改呈现的html。 但是,您可以将呈现的html放在id为的标记(或我的示例中的类)中:


子类
RadioFieldRenderer
和重写
render
方法

是RadioSelect用于启用无线电小部件自定义的对象

将类添加到
ul
元素的示例实现:

from django.utils.encoding import force_unicode
from django.utils.safestring import mark_safe

class MyRadioFieldRenderer(forms.widgets.RadioFieldRenderer):

    def render(self):
        """Outputs a <ul> for this set of radio fields."""
        return mark_safe(u'<ul class="inputs-list">\n%s\n</ul>' % 
                u'\n'.join([u'<li>%s</li>'
                % force_unicode(w) for w in self]))

子类
RadioFieldRenderer
和重写
render
方法

是RadioSelect用于启用无线电小部件自定义的对象

将类添加到
ul
元素的示例实现:

from django.utils.encoding import force_unicode
from django.utils.safestring import mark_safe

class MyRadioFieldRenderer(forms.widgets.RadioFieldRenderer):

    def render(self):
        """Outputs a <ul> for this set of radio fields."""
        return mark_safe(u'<ul class="inputs-list">\n%s\n</ul>' % 
                u'\n'.join([u'<li>%s</li>'
                % force_unicode(w) for w in self]))
from django.utils.encoding import force_unicode
from django.utils.safestring import mark_safe

class MyRadioFieldRenderer(forms.widgets.RadioFieldRenderer):

    def render(self):
        """Outputs a <ul> for this set of radio fields."""
        return mark_safe(u'<ul class="inputs-list">\n%s\n</ul>' % 
                u'\n'.join([u'<li>%s</li>'
                % force_unicode(w) for w in self]))
field = forms.ChoiceField(label=_('field'),
        choices=FIELD_CHOICES,
        widget=forms.widgets.RadioSelect(
            renderer=MyRadioFieldRenderer
            )
        )