Django 10 表单
在Django中创建表单,你需要定义一个继承自forms.Form
或forms.ModelForm
的类。以下是一个简单的例子,展示了如何创建一个表单来收集用户的名字和邮箱地址。
首先,在你的应用中创建一个新的Python模块,例如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')
接下来,在你的视图中实例化和处理这个表单:
from django.shortcuts import render
from .forms import ContactForm
def get_contact_form(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})
最后,在你的模板文件contact.html
中渲染表单:
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
确保在你的URL配置中添加对应的视图函数。这样就创建了一个简单的Django表单,并在视图函数中处理了POST请求。
评论已关闭