python表单管理系统_Python的Django框架中的表单处理示例
时间: 2024-05-04 09:20:34 浏览: 177
下面是一个简单的Django表单处理示例:
1. 定义表单类
```python
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField()
message = forms.CharField(widget=forms.Textarea)
```
2. 创建表单视图函数
```python
from django.shortcuts import render
from .forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
email = form.cleaned_data['email']
message = form.cleaned_data['message']
# 处理表单数据
else:
form = ContactForm()
return render(request, 'contact.html', {'form': form})
```
3. 创建表单模板
```html
{% extends 'base.html' %}
{% block content %}
<h1>Contact Us</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Send</button>
</form>
{% endblock %}
```
在表单视图函数中,我们首先检查请求的方法是否为POST。如果是,则创建一个表单对象,并使用表单数据验证其有效性。如果表单数据有效,则从表单对象中提取数据并处理它们。否则,我们将使用无效表单对象呈现表单模板。
在表单模板中,我们使用Django中的模板标记和过滤器来呈现表单。我们使用`form.as_p`过滤器将表单渲染为HTML段落。我们还使用`{% csrf_token %}`标记为表单添加CSRF令牌,以确保表单在提交时不受到跨站点请求伪造攻击的影响。最后,我们在表单上添加一个提交按钮。
阅读全文
相关推荐














