2012-04-22 3 views
2

Я пытаюсь реализовать форму, в которой каждое поле имеет несколько опций, и это должны быть строки флажков. Я хотел бы отобразить эту форму с именами полей в заголовке строки и флажками в соответствующей строке. Мне также понадобится помощь в реализации таблицы базы данных. Любая помощь будет оценена. Я новичок в web2py. Заранее спасибо.Web2py - реализация флажков с несколькими опциями

ответ

0

Что вы пробовали? Похоже, что вы хотите модель данных с булевыми:

(. В моделях/??? ру - убедитесь, что он выполняется после db.py и что вы определили БД)

db.define_table('table_name', 
    Field('SomeFieldA', 'boolean') 
    Field('SomeFieldB', 'boolean') 
    Field('SomeFieldC', 'boolean') 
    Field('SomeFieldD', 'boolean') 
    ... etc ... 
) 

Вам, вероятно, придется реализовать пользовательскую форму, чтобы получить желаемый макет, поскольку я не могу придумать готовый способ сделать это.

Подробнее о custom forms here.

Вам нужно будет начать с чем-то вроде:

<table> 
{{=form.custom.begin}} 
    <thead> 
    <tr> 
    {{ #loop over form field labels... something like: 
     for field in form.fields: }} 
     <th>{{=field.label}}</th> 
    {{ pass }} 
    </tr> 
    </thead> 

    <tbody> 
    <tr> 
    {{for field in form.fields: }} 
     <td>{{ =form.custom.widget[field] }}</td> 
     {{ # or directly access it without a loop with form.custom.widget.SomeFieldA }} 
    {{ pass }} 
    </tr> 
    </tbody>  

    {{=form.custom.submit}} 
{{=form.custom.end}} 
</table> 

Обратите внимание, что я не проверял ЛЮБЫЕ из этого кода, и я могу быть доступ к полям формы и маркировать неправильно. Если вам нужно предварительно заполнить форму, сделайте это в контроллере. В приведенной выше ссылке для пользовательских форм также обсуждается предварительная подготовка.

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