如何使用Django的Form组件
    		       		warning:
    		            这篇文章距离上次修改已过422天,其中的内容可能已经有所变动。
    		        
        		                
                在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>这个例子展示了如何创建一个简单的联系表单,并在视图中处理用户输入。当表单提交并验证通过时,你可以在视图中获取清洁的数据并进行进一步处理。
评论已关闭