2011-03-23 2 views
0

장고 (Django) 형식을 가지고 있는데, ChoiceField에 대한 help_text가 옵션 바로 다음에 표시됩니다.라디오 버튼 바로 아래의 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... 

장고이 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

help_text 대신 label 매개 변수를 사용해 보셨습니까?

그 중 아무 것도 작동하지 않는다면 템플릿에 원하는대로 HTML을 분해하여 넣으십시오. 나는 어쨌든 모든 것을 단순하게하는 것에서 끝난다.

+0

필자는 (지금)'help_text' 대신'label' 매개 변수를 사용해 보았습니다. 텍스트는 그 아래가 아닌 라디오 버튼의 왼쪽에 놓입니다. CSS를 사용하여 '
'의 크기를 줄 이도록 할 수 있습니까? 아니면 더 좋은 해결책은'forms.Form' 클래스를 서브 클래스 화하는 것입니다. (제가하고 싶은 또 다른 일은' 안에 help_text를 넣는 것입니다. –

+0

그냥 사용할 수 있습니다. HTML : 폼을 사용하면 양식이 더 커지면 유지 관리하기가 쉽기 때문에 실제로 그렇게하지 않을 것입니다. 그러나 그럴 수 있습니다. –

+0

그래, 미안해 할 일이 없어. 그 form.as_p, as_table, as_ul 그레이트 바로 가기지만, 대부분 내가 결국 그들을 사용자 정의하는 데 결국. 일반적으로 form.as_p 한 번 출력을 얻으려면 다음 복사 및 수정할 수 있습니다. 내 취향. –