django表单提交
在Django中创建表单并处理提交,你需要以下步骤:
- 定义一个表单类。
- 在视图中实例化表单。
- 在视图中处理表单提交。
- 在模板中渲染表单。
下面是一个简单的例子:
首先,定义一个表单类:
# forms.py
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField()
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():
# 处理表单数据
# 例如,可以这样获取字段值:
# name = form.cleaned_data['name']
# ...
pass
else:
form = ContactForm()
return render(request, 'contact.html', {'form': form})
最后,在模板中显示表单:
<!-- contact.html -->
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
确保你已经在URLs配置中关联了contact
视图,并且已经创建了对应的模板contact.html
。这样就可以在浏览器中显示表单,并在用户提交表单时处理数据。
评论已关闭