0

このような方法で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

これを達成するための適切な方法は何ですか?

4

0 に答える 0