在Django中處理表單數據通常涉及以下幾個步驟:
from django import forms
class MyForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField()
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
# 處理有效數據
name = form.cleaned_data.get('name')
email = form.cleaned_data.get('email')
else:
form = MyForm()
return render(request, 'my_template.html', {'form': form})
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">提交</button>
</form>
需要注意的是,在處理表單數據時,要確保數據的有效性,可以通過form.is_valid()來驗證表單數據是否有效。同時,Django還提供了一些方便的表單驗證功能,如字段驗證、表單驗證和自定義驗證等,可以根據具體需求進行使用。