自定义radioselect默认渲染器

时间:2011-05-25 19:54:04

标签: django default itemrenderer

我有以下形式的radioselect选项:

jobStatus = forms.ChoiceField( widget=forms.RadioSelect())

但是,它会在<ul> <li> .. </li></ul>标记中呈现单选按钮。

你能建议我以任何方式渲染唯一的无线电按钮输入吗?

由于

1 个答案:

答案 0 :(得分:8)

这是一个很好的方法来覆盖无线电选择小部件的渲染器。

https://wikis.utexas.edu/display/~bm6432/Django-Modifying+RadioSelect+Widget+to+have+horizontal+buttons

基本上,创建一个继承自forms.RadioFieldRenderer类的类,并覆盖render方法。然后在设置窗口小部件时使用renderer参数将渲染器设置为自定义渲染器类。

话虽这么说,我通常只是用CSS改变外观