2011-05-20 59 views
1

我使用添加類在Django特定的領域形成

{{ form.as_p }} 
在我的模板

渲染自己的狀態。

但我想有一些「p」增加了一些類(不是所有的類),所以我可以在我的領域之間進行某種形式的分組感謝CSS。

你會怎麼做?

謝謝!

回答

2

如果你想要甚至遠遠超出Django給你的as_p,你應該自己指定字段。你將得到更多的控制,而不需要破解。一個簡單的模板標籤,如display_field將允許您只用一個標籤來指定每個字段,標籤和錯誤。然後,您可以使用專門爲此設置的HTML元素對字段進行分組:字段集。

<fieldset class="my_fieldset"> 
    {% display_field form.field1 %} 
    {% display_field form.field2 %} 
</fieldset> 
0

創建自定義模板標記以根據需要呈現表單。

2

指定小部件並使用所需的類對它進行初始化。像這樣:

name = forms.CharField(widget=forms.TextInput(attrs={'class':'special'})) 

Django的documunation是在這裏:http://docs.djangoproject.com/en/1.3/ref/forms/widgets/#django.forms.Widget.attrs

編輯:
形式最好用字段集結構。不幸的是,django目前不支持它們。目前的狀態最好總結在這裏:Django and fieldsets on ModelForm

+0

這個解決方案的問題在於,該類僅適用於「輸入」標記,而不適用於「p」標記 – 2011-05-20 09:19:15