簡體   English   中英

將類添加到django表單中的特定字段

[英]Add class to specific fields in django forms

我正在渲染我的表格

{{ form.as_p }}

在我的模板中。

但我想讓一些“p”添加一些類(不是全部),所以我可以通過css在我的字段之間進行某種分組。

你會怎么做?

謝謝!

如果你想要任何遠遠超出Django給你的as_p ,你應該自己指定字段。 你可以獲得更多的控制而不必黑客攻擊。 display_field這樣的簡單模板標簽只允許您使用單個標記指定每個字段,標簽和錯誤。 然后,您可以使用適用於該字段的HTML元素自行對字段進行分組:字段集。

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

指定窗口小部件並使用您需要的類對其進行初始化。 像這樣:

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目前不支持他們。 這里最好的總結一下: ModelForm上的Django和fieldsets

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

檢查這個問題是否有一些想法: Django Forms模板設計類

您可以將建議的方法與:nth-​​child-selector結合使用,以匹配您想要的段落。

根據表單的復雜程度,我會考慮手動渲染表單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM