Django радио кнопка пользовательского рендерера - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь настроить свои радиокнопки в Django таким образом:

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

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

Для рендеринга первого я уже написал пользовательский рендер:

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

Однако я не смог добиться рендеринга кнопки, как во второй части.Разница заключается в том, что, как вы можете видеть, удалите label wrapper и поместите его после input span wrapper и добавьте RadioObject класс css к метке.

Каков подходящий способ для этого?

...