2009-04-21 2 views
1

Я новичок в Django и веб-разработки в целом, так потерпеть, может быть очень глупый вопрос :)Как организовать флажков в несколько столбцов в Django формы

У меня есть форма генерируется из модели и в этой форме у меня около 20 флажков. Теперь они выровнены в одном длинном столбце, и это выглядит не очень хорошо с точки зрения пользовательского интерфейса. Я хотел бы, чтобы этот столбец был разделен на несколько, но эта модель автоматически создается из модели. Что бы вы мне посоветовали?

В сгенерированных HTML отдельных флажков выглядеть следующим образом:

<li><label for="id_boxes_0"><input type="checkbox" name="boxes" value="1" id="id_boxes_0" /> some name</label></li> 

ответ

2

Вам не нужно ничего менять в коде Python, но вам нужно макет формы в шаблоне вместо {{ form.as_ul}}. Вы можете перебирать форму для получения полей. Для самого простого подхода, то вроде следующего может поставить двадцать полей в двух столбцах десяти:

{% for field in form %} 
    {% ifequal forloop.counter 11 %}</ul><ul>{% endifequal %} 
    <li>{{ field }}</li> 
{% endfor %} 

Лично я никогда не использую as_ * вспомогательные методы в реальном коде, насколько я могу судить, они только полезно для грубого прототипирования.

+0

Я думаю, что он борется с форматированием виджета CheckBoxSelectMultiple. – slypete

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