开发者

Django radio button custom renderer

I try to customize my radio buttons in Django in such way:

old

<label for="id_jobStatus_1">
    <span>
        <a rel="jobStatus" href="#"></a>
        <input type="radio" id="id_jobStatus_1" name="jobStatus" class="radio" value="1">
    </span> xxx1
</label>

new

开发者_StackOverflow社区<span>
      <a rel="question" href="#"></a>
      <input type="radio" checked="" value="oui" name="question" id="" >
</span>
<label class="RadioObject" style="cursor: pointer;"> xxx </label>

In order to render the first one, I have already writetn a custom renderer as

class HorizRadioRenderer(forms.RadioSelect.renderer):
    def render(self):
        return mark_safe(u'\n'.join([u'%s\n' % w for w in self]))

However, I couldn't achieve to render the button as in second part. Difference is, as you can see, remove the label wrapper and put it after the input span wrapper and add RadioObject css class to the label.

What is the suitable way to achieve this ?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜