2013-06-12 1 views
0
forms.py 

from django import forms 
from .models import VendorApplication, VendorAppWorkFlow 
import MySQLdb as mdb 
from django.forms.fields import DateField, ChoiceField, MultipleChoiceField 
from django.forms.widgets import RadioSelect, CheckboxSelectMultiple 
from django.forms.extras.widgets import SelectDateWidget 


con = mdb.connect('', '', '', ''); 
cursor1 = con.cursor() 
cursor1.execute("select * from vendorapp_sharetable;") 
columns = cursor1.description 
num_fields = len(cursor1.description) 
field_names = [i[0] for i in cursor1.description] 

class CheckForm(forms.Form): 
    for index in range(num_fields): 
     field_names[index] = forms.BooleanField(required=False, label=field_names[index]) 

Я хочу, чтобы добавить значения FIELD_NAMES в forms.py в CheckBox списка без выбора, или как я могу перебирать их выбор, чтобы иметь checkboxMultiselect widget. Поскольку число field_names меняется в моем приложении, я сталкиваюсь с трудностями, чтобы добавить их в выбор и использовать виджет-флажок.нужны флажки для списка с помощью Django формы

ответ

0

Что-то вроде:

field_names = [i[0] for i in cursor1.description] 

choices = [(x, y) for (x, y) in enumerate (field_names)] 

class CheckForm (forms.Form): 
    fields = forms.CheckboxMultiSelect (choices = choices, required = False) 
Смежные вопросы