2010-05-17 67 views
3

停止Django的我有呈現到HTML如下Django的單選按鈕組:如何從增加額外的HTML元素來渲染部件

<ul> 
<li><label for="id_package_id_0"><input type="radio" id="id_package_id_0" value="1" name="package_id" /> Test 256</label></li> 
<li><label for="id_package_id_1"><input type="radio" id="id_package_id_1" value="2" name="package_id" /> Test 384</label></li> 
<li><label for="id_package_id_2"><input type="radio" id="id_package_id_2" value="3" name="package_id" /> Test 512</label></li> 
<li><label for="id_package_id_3"><input type="radio" id="id_package_id_3" value="4" name="package_id" /> Test 768</label></li> 
<li><label for="id_package_id_4"><input type="radio" id="id_package_id_4" value="5" name="package_id" /> Test 1024</label></li> 
</ul> 

我需要它渲染而不列表。我瞭解form.as_p,form.as_table和form.as_ul。他們不會幫助我,因爲他們繼續添加額外的HTML標籤。另外,我沒有使用表單對象,只是爲了驗證。我正在爲表單創建一個自定義模板,但希望繼續到無線電部件。

回答

0

查看Django 1.2(今天發佈),其中包括構建模型驗證。

然後,只需用手:)寫出你的形式

0

要渲染只是表單的一個領域,你需要輸出你的領域模板像這樣的東西:

{{ form.my_radiofield }} 

那將只輸出一個小部件,而沒有任何額外的表,p或ul標記。你可以閱讀關於here的更多信息。

+0

我其實已經這麼做了。問題是輸出部件本身格式化。 – stinkypyper 2010-05-17 19:49:25

+0

然後我不確定你在問什麼。如果不是標記,格式化是什麼意思? – 2010-05-17 20:42:37

0

我想你將不得不繼承所需的小部件並覆蓋他們的render()-方法!