| 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()
|
|---|