Form Classの作成
contactForm を作ってみる
class ContactForm(forms.Form):
company = forms.CharField(max_length=128)
delegate = forms.CharField(max_length=128)
email = forms.EmailField(max_length=128)
password = forms.CharField(widget=forms.PasswordInput, max_length=32)
Retype_password = forms.CharField(widget=forms.PasswordInput, max_length=32)
phone_no = forms.DecimalField()
country = forms.CharField(widget=forms.Select(choices=COUNTRIES))
ClassWizard を作成する
class ContactWizard(FormWizard):
def done(self, request, form_list):
do_something_with_the_form_data(form_list)
return HttpResponseRedirect('enter/contact')
country はSelectを使う。
COUNTRYは辞書型を定義する。
COUNTRIES = (
('AD', _('Andorra')),
('AE', _('United Arab Emirates')),
('AF', _('Afghanistan')),
.....
}
urls.pyの設定
from django.conf.urls.defaults import *
from enter.forms import ContactForm, ContactWizard
urlpatterns = patterns('enter.views',
(r'^contact/$', ContactWizard([ContactForm])),
)
参考サイト