首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Django表单的列表需要复选框

使用Django表单的列表需要复选框
EN

Stack Overflow用户
提问于 2013-06-12 18:24:25
回答 1查看 286关注 0票数 0
代码语言:javascript
代码运行次数: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])

我想将forms.py中的field_names值添加到没有选项的复选框列表中,或者如何在选项中迭代它们以获得checkboxMultiselect widget。由于我的应用程序中的field_names计数各不相同,因此很难将它们添加到选项中并使用checkbox小部件。

EN

回答 1

Stack Overflow用户

发布于 2013-06-14 11:55:19

类似于:

代码语言:javascript
代码运行次数: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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17063125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档