Photo by Daniel Fazio on Unsplash 在現今許多網站中,多數都會有使用到表單的時候,舉例來說,在註冊會員時,就是使用表單的方式來填寫基本資料,進而儲存會員資料至資料庫中。 Django 網站框架,提供了許多表單的開發方式,其中最常使用的為 ModelForm (資料模型表單),顧名思義,就是利用規劃資料庫時,所建立的資料模型類別 (Model) ,來開發表單,能夠快速建置基本的 CRUD(Create-Read-Update-Delete) 表單應用程式。 本文將實際開發基本的記帳網站,來說明 Django ModelForm 的開發方式,其中的重點包含: Django ModelForm 建置 Django ModelForm 初始化 Django ModelForm 新增資料操作 Django Url Reference 網址參考 Django ModelForm 修改資料操作 Django ModelForm 刪除資料操作 一、 Django ModelForm 建置 在開發 Django 網站的 ModelForm (資料模型表單)前,需事先建立網站的資料模型 (Model) ,其中的建立方式可以參考 Django Migration (資料遷移)的重要觀念 文章。 而本文所要建置的記帳網站資料模型 (models.py) ,如下範例: from django.db import models class Expense(models.Model): name = models.CharField(max_length=255) #花費項目 price = models.IntegerField() #金額 Django ModelForm (資料模型表單) 就是依據 models.py 中的資料模型類別,來建立網站表單。首先,在 Django 的應用程式 (APP) 下新增一個 forms.py 檔案,如下圖: 接著,在 forms.py 檔案中自定類別,繼承自 ModelForm 類別,並且在其中設定表單所要綁定的資料模型名稱,如下範例: from django import forms from .models import Expe