1 | import os
|
---|
2 | os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
|
---|
3 |
|
---|
4 | from django.newforms import forms, fields, widgets
|
---|
5 | from django.newforms.extras import widgets as extrawidgets
|
---|
6 |
|
---|
7 | choicedict = dict(
|
---|
8 | a='one',
|
---|
9 | b='two',
|
---|
10 | c='three',
|
---|
11 | yellow='banana',
|
---|
12 | green='pear',
|
---|
13 | red='apple')
|
---|
14 |
|
---|
15 | groups = (
|
---|
16 | ('letters', ('a', 'b', 'c')),
|
---|
17 | ('colors', ('yellow', 'red', 'green')))
|
---|
18 |
|
---|
19 | choices = choicedict.items()
|
---|
20 |
|
---|
21 | class MyForm(forms.Form):
|
---|
22 | linear = fields.ChoiceField(choices=choices, widget=widgets.Select)
|
---|
23 | grouped = fields.ChoiceField(choices=choices, widget=extrawidgets.GroupedSelect(groups=groups))
|
---|
24 |
|
---|
25 | f = MyForm(dict(linear='yellow', grouped='yellow'))
|
---|
26 | print f.as_ul()
|
---|