{{ form.as_p }}
在我的模板
渲染自己的狀態。
但我想有一些「p」增加了一些類(不是所有的類),所以我可以在我的領域之間進行某種形式的分組感謝CSS。
你會怎麼做?
謝謝!
{{ form.as_p }}
在我的模板
渲染自己的狀態。
但我想有一些「p」增加了一些類(不是所有的類),所以我可以在我的領域之間進行某種形式的分組感謝CSS。
你會怎麼做?
謝謝!
如果你想要甚至遠遠超出Django給你的as_p
,你應該自己指定字段。你將得到更多的控制,而不需要破解。一個簡單的模板標籤,如display_field將允許您只用一個標籤來指定每個字段,標籤和錯誤。然後,您可以使用專門爲此設置的HTML元素對字段進行分組:字段集。
<fieldset class="my_fieldset">
{% display_field form.field1 %}
{% display_field form.field2 %}
</fieldset>
創建自定義模板標記以根據需要呈現表單。
檢查這個問題的一些想法:Django Forms Template design classes
你也許可以用:nth-child-selector結合建議的方法來匹配你想要的段落。
根據您的表單的複雜性,我會考慮render the form manually。
指定小部件並使用所需的類對它進行初始化。像這樣:
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
這個解決方案的問題在於,該類僅適用於「輸入」標記,而不適用於「p」標記 – 2011-05-20 09:19:15