我有一个Django表单,我希望ChoiceField的help_text在选项后立即显示,而它们之间没有换行符。这是我的表单的代码:
class SettingsForm(forms.Form):
skin = forms.ChoiceField(choices = skin.SKINS2,
widget=forms.RadioSelect,
help_text="this alters how the website looks")
#...other fields...
Django生成这个HTML:
<ul>
<li><label for="id_skin_0"><input checked="checked" type="radio" id="id_skin_0"
value="main" name="skin" /> main</label></li>
<li><label for="id_skin_1"><input type="radio" id="id_skin_1" value="bubble"
name="skin" /> bubble</label></li>
</ul><br />this alters how the website looks
问题在于,当它显示时,选项单选按钮和帮助文本之间有一条线(注意紧跟在help_text之前的<br />
)。
如何删除<br />
,或以其他方式强制help_text出现在单选按钮的正下方?
答案 0 :(得分:1)
您是否尝试使用help_text
参数而不是label
?
如果这些都不适合您,那么只需按照您希望的方式将HTML分解并放入模板中。除了最简单的形式之外,我最终都会这样做。