2011-07-13 102 views
1

我正在用Django製作窗體,並且需要在HTML中手動佈局窗體。我有一個字段,這是一個ChoiceField和小部件是一個RadioSelect(即單選按鈕,而不是選擇下拉菜單)。在這個領域有兩種選擇(即顯示時會有2個單選按鈕)。只顯示Django RadioSelect中的一個單選按鈕小部件

如果我做{{ form.fieldname }},那麼它會在那裏放置兩個單選按鈕。我想控制每個單選按鈕的位置(因爲我需要在每個單選按鈕旁邊放置其他內容,而不僅僅是來自choices參數的文本值)。

我可以手動輸入正確的html <input type="radio" name="fieldname"…,但是這不會反映值,如果該字段設置爲第一選擇,那麼這個HTML將不會有selected="selected"就可以了。

無論如何,在django模板中,只需要放入第一個單選按鈕以顯示字段?類似這樣的:

{{ form.fieldname.radio_button_0 }} (some of my custom html here) 
Some more stuff {{ form.fieldname.radio_button_1 }} some more html here. 

回答

1

嘗試form.fieldname.widget.renderer[%CHOICE%]。例如,如果您有choices = (('o', 'one'),('t', 'two')),則有效的%CHOICE%將爲'o''t'

+0

我試着在模板中放入{{form.fieldname.widget.renderer.CHOICE}},沒有任何東西出來(即它不存在) – Rory

+0

您是否用實際選擇值替換了CHOICE?但是我沒有測試過,如果不起作用,很抱歉。 – DrTyrsa

+0

是的,我使用了實際的選擇值。 – Rory

相關問題