[django] django.forms
2009-09-06 23:01:38| 分类:
web_django
| 标签:
|举报
|字号大中小 订阅
*** django 1.1 ***
form 作为 html 提交数据的主要手段,自然希望能有 wrapper class,让起用起来很方便。
django.forms 就是干这个的。
下面举个例子,假设我的 app 叫做 blob。
----------------- blob/forms.py ---------------
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField()
sender = forms.EmailField()
-----------------------------------------------------------------
----------------- blob/views.py ---------------
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from utftest.blob.forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/thanks/')
else:
form = ContactForm()
return render_to_response('contact.html', {'form':form})
-----------------------------------------------------------------
----------------- template/contact.html ---------------
<html>
<head>
</head>
<body>
<form action="/contact/" method="POST">
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
</body>
</html>
-----------------------------------------------------------------
form.as_p 会自动生成对应的 html 代码。
评论这张
转发至微博
转发至微博
评论