2013-08-27 3 views
0

Я работаю над проектом, используя Bootstrap и используя Class Based Views. Формы, которые визуализируются автоматически, довольно приятны. Но я хочу сделать одно простое изменение. Если у модели есть город, укажите поля zip-полей &, я хочу, чтобы форма отображала все три из этих полей в одной строке.Несколько полей на одной строке при использовании CBVs и Bootstrap

Name [         ] 
Addr [         ] 
City [  ] State [ ] Zip [  ] <-- 3 fields, 1 row 

Я предполагаю, что это довольно распространенная задача, которая имеет изящное решение, но я ее не нашел. Я надеялся, что django-crispyforms Row («город», «состояние», «zip») будет делать в макете, но это не сработало.

ответ

0

Я не использовал хрустящие формы в то время, но я считаю, с начальной загрузкой вы должны сделать что-то вроде примера ниже, потому что вы не можете просто вставить элементы формы в строку:

Row(
    Div('city', css_class='span4'), 
    Div('state', css_class='span4'), 
    Div('zip', css_class='span4') 
) 
+0

Спасибо, что работал. У меня было небольшое осложнение, потому что я использую тему, которая добавляет высоту 300 пикселей к классу span. Я сделал простой css для страницы и добавил Div (... css_class = 'row-fluid'), чтобы получить выравнивание, которое я хотел. – kavu

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