2013-05-12 3 views
0

Я пытаюсь использовать Crispy-формы для ModelForm в Django. Однако мне нужен пользовательский HTML-код для всех полей. Вот пример кода поля, создаваемого хрустящими форм:Django - пользовательские элементы управления 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", 
      ), 
     ) 

ответ

2

Как насчет установки класса в поле объекта макета:

Field('user', css_class='span5')