django提供對表單處理的支援,可以簡化並自動化大部分的表單處理工作。
表單系統的核心部分是django 的form類。 django 的資料庫模型描述乙個物件的邏輯結構、行為以及展現給我們的方式,與此類似,form類描述乙個表單並決定它如何工作和展現。
假如我們想在網頁中建立乙個表單,用來獲取使用者想儲存的圖書資訊,可能類似的html 表單如下:
我們可以據此來建立乙個form類來描述這個表單。
新建乙個forms.py檔案,編寫form類。
from django import forms
class bookform(forms.form):
title = forms.charfield(label="書名", required=true, max_length=50)
pub_date = forms.datefield(label='出版日期', required=true)
if form.is_valid(): # 驗證表單資料
print(form.cleaned_data) # 獲取驗證後的表單資料
如果表單中的資料與模型類對應,可以通過繼承forms.modelform更快速的建立表單。
class bookform(forms.modelform):
class meta:
model = bookinfo
fields = ('btitle', 'bpub_date')
Django中 form表單的使用
from django import forms 第一步 首先在models.py中定義乙個表單模型 class remarkform forms.form subject forms.charfield max length 100 label mail forms.emailfield labe...
Django中表單Form的使用
在django中對表單form的定義涉及三個檔案 1 model.py 定義form對應到資料庫中的表,如 from django.db import models create your models here.from django.db import models class student ...
Django配置表單
將html與css分離 將html檔案放入templates檔案中 css放入建立的static css檔案中 方便管理 databases databases templates templates 中 將根目錄與html做乙個連線 dirs os.path.join base dir,templ...