我尝试在Django中为ModelForm使用Crispy表单。但是,我需要为所有字段定制HTML代码。 以下是由脆形式生成的示例字段代码:
<div class="span12 field-box">
<div id="div_id_user" class="control-group">
<label for="id_user" class="control-label requiredField">
User select
<span class="asteriskField">*</span>
</label>
<div class="controls">
<select id="id_user" class="select" name="user">
<option value="" selected="selected">---------</option>
<option value="1">User 1</option>
<option value="2">User 2</option>
</select>
</div>
</div>
</div>
但我需要生成如下代码:
<div class="span12 field-box">
<label>User:</label>
<div class="ui-select span5">
<select>
<option value="1">User 1</option>
<option value="2">User 2</option>
</select>
</div>
</div>
我认为如果我能够将自定义类添加到div.controls就足够了 - 但我不知道如何实现它。
这是脆弱的表单代码:
self.helper.layout = Layout(
Div(
Field('user'),
css_class="span12 field-box",
),
)
答案 0 :(得分:2)
如何在字段布局对象中设置类:
Field('user', css_class='span5')