在Django中,可以通過使用表單和模型表單來處理用戶輸入數(shù)據(jù)。表單用于接收用戶輸入數(shù)據(jù)并驗證輸入數(shù)據(jù)的格式,模型表單則可以直接與數(shù)據(jù)庫模型進行交互,實現(xiàn)數(shù)據(jù)的持久化存儲。
以下是使用Django的表單和模型表單的一般步驟:
from django import forms
from myapp.models import MyModel
class MyForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField()
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['name', 'email']
from django.shortcuts import render
from myapp.forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
email = form.cleaned_data['email']
# 處理表單數(shù)據(jù)
else:
form = MyForm()
return render(request, 'my_template.html', {'form': form})
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
通過以上步驟,就可以使用Django的表單和模型表單來處理用戶輸入數(shù)據(jù),并實現(xiàn)數(shù)據(jù)的驗證和持久化存儲。