开发者

Django radio button custom renderer

开发者 https://www.devze.com 2023-03-27 22:44 出处:网络
I try to customize my radio buttons in Django in such way: old <label for=\"id_jobStatus_1\"> <span>

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

精彩评论

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