【Django入门系列】表单处理
在Django中,我们可以使用forms
模块来创建表单,并处理用户输入。以下是一个简单的例子,展示了如何创建一个表单并处理它的数据。
首先,定义一个表单类:
from django import forms
from django.forms import fields
class ContactForm(forms.Form):
name = fields.CharField(max_length=100)
email = fields.EmailField(required=False)
message = fields.CharField(widget=forms.Textarea)
然后,在视图中处理表单提交:
from django.shortcuts import render
from .forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
# 处理表单数据
print(form.cleaned_data)
# 重定向或返回成功的响应
else:
form = ContactForm()
return render(request, 'contact.html', {'form': form})
最后,创建一个HTML模板来展示表单:
<!-- contact.html -->
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
这个例子展示了如何创建一个简单的联系表单,并在用户提交后处理数据。记得在实际部署时添加CSRF保护来防止跨站请求伪造攻击。
评论已关闭