【问题标题】:need checkboxes for a list using Django form需要使用 Django 表单的列表复选框
【发布时间】:2013-06-12 10:24:24
【问题描述】:
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 的数量在我的应用程序中有所不同,因此难以将它们添加到选项中并使用复选框小部件。

【问题讨论】:

    标签: django-forms django-templates django-views


    【解决方案1】:

    类似:

    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)
    

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多