このような方法でDjangoのラジオボタンをカスタマイズしようとしています:
年
<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>
新着
<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]))
ただし、2番目の部分のようにボタンをレンダリングすることはできませんでした。違いは、ご覧のとおり、 を削除しlabel wrapper
て の後に置き、css クラスをラベルにinput span wrapper
追加することです。RadioObject
これを達成するための適切な方法は何ですか?