如何使用Django的Form组件
在Django中使用Form组件,你需要遵循以下步骤:
- 定义一个Form类,继承自
django.forms.Form
。 - 在这个类中定义字段,每个字段对应表单中的一个输入元素。
- 使用Django提供的模板标签来渲染表单。
下面是一个简单的例子:
# forms.py
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(label='Your name', max_length=100)
email = forms.EmailField(label='Your email')
message = forms.CharField(widget=forms.Textarea)
在视图中处理表单数据:
# views.py
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:
# 表单验证失败
print(form.errors)
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>
这个例子展示了如何创建一个简单的联系表单,并在视图中处理用户输入。当表单提交并验证通过时,你可以在视图中获取清洁的数据并进行进一步处理。
评论已关闭