django自定义表单
在Django中创建自定义表单需要继承forms.Form
类或者forms.ModelForm
类。以下是一个简单的自定义表单的例子:
from django import forms
from django.forms import fields
class CustomForm(forms.Form):
# 定义一个字段,例如CharField表示一个文本输入框
your_name = fields.CharField(max_length=100, label='Your Name')
# 如果需要,可以添加更多的字段
email = fields.EmailField(label='Email')
在视图中使用这个自定义表单:
from django.shortcuts import render
from .forms import CustomForm
def custom_form_view(request):
if request.method == 'POST':
form = CustomForm(request.POST)
if form.is_valid():
# 处理表单数据
print(form.cleaned_data)
else:
form = CustomForm()
return render(request, 'custom_form.html', {'form': form})
在模板中渲染表单:
<!-- custom_form.html -->
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
这个例子展示了如何创建一个包含文本输入框和邮箱输入框的简单表单,并在视图函数中处理提交的数据。
评论已关闭