在Django中,ModelForm用于基于模型創建表單。以下是使用ModelForm的基本步驟:
from django import forms
from myapp.models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = '__all__' # 或者指定需要的字段
from myapp.forms import MyModelForm
def my_view(request):
if request.method == 'POST':
form = MyModelForm(request.POST)
if form.is_valid():
form.save()
# 處理表單提交成功后的邏輯
else:
form = MyModelForm()
return render(request, 'my_template.html', {'form': form})
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">提交</button>
</form>
通過以上步驟,就可以在Django中使用ModelForm來創建基于模型的表單,處理表單數據的驗證和保存。