2014-01-20 2 views
6

Использование Django Crispy Forms Я хотел бы добавить класс вокруг моей кнопки отправки, как это:Джанго Хрустящие Формы Добавить Div Вокруг Отправить Кнопка

<div class="col-lg-offset-3 col-lg-9"> 
    <input type="submit" value="Log Me In" class="btn btn-default" /> 
</div> 

Это то, что мне удалось до сих пор:

<input type="submit" value="Log Me In" class="btn btn-default" /> 

С помощью этого кода:

def __init__(self, host=None, *args, **kwargs): 
     super(AuthenticationForm, self).__init__(*args, **kwargs) 
     self.host = host 
     self.helper = FormHelper() 
     self.helper.form_class = 'form-horizontal' 
     self.helper.label_class = 'col-lg-3' 
     self.helper.field_class = 'col-lg-8' 
     self.helper.add_input(
      Submit('submit', 'Log Me In', css_class='btn btn-default',) 
     ) 

Как вы можете видеть, я почти там, есть способ включить дополнительный d IVS?

ответ

11

Вы должны выложить все свои поля, если вы хотите контролировать обертки:

from crispy_forms.helper import FormHelper 
from crispy_forms.layout import Layout, Fieldset, ButtonHolder, Submit, Div 


class AuthenticationForm(forms.Form): 

    def __init__(self, *args, **kwargs): 
     super(AuthenticationForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() 
     self.helper.form_class = 'form-horizontal' 
     self.helper.label_class = 'col-lg-3' 
     self.helper.field_class = 'col-lg-8' 
     self.helper.layout = Layout(
      Fieldset(
       'fieldset description text', 
       'username', 
       'password', 
      ), 
      Div(
       Submit('submit', 'Log Me In', css_class='btn btn-default'), 
       css_class='col-lg-offset-3 col-lg-9', 
      ) 
     ) 
+0

Спасибо за яркий пример вырезать! – freb

Смежные вопросы