Я пытаюсь настроить свои радиокнопки в 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 к метке.
Каков подходящий способ для этого?