Django的模型與表單

2021-09-13 22:01:25 字數 1635 閱讀 1230

在平常的web開發中,我們經常需要提交表單。然而在django中已經為你準備好了表單類。

/forms.py

from django import forms

from form.models import

*#自定義的表單

# class nameform(forms.form):

# firstname = forms.charfield(max_length=20, label = "姓")

# secondname = forms.charfield(max_length=20,label = "名")

# # choice_list = 下拉列表

#結合模型的資料表單

class

namemodelform

(forms.modelform)

:# total_name = forms.charfield(max_length=20, label = "總名稱")

class

meta

: model = name

# fields = '__all__'

#fielfs 設定轉換字段

fields =

['firstname'

,'secondname'

]# exclude 設定禁用

exclude =

labels =

首先from django import forms

表單有兩種實現方式,一種是自定義表單,繼承forms.form類,然後自定義表單字段(這個和定義模型挺像的)

#自定義的表單

class

nameform

(forms.form)

: firstname = forms.charfield(max_length=

20, label =

"姓")

secondname = forms.charfield(max_length=

20,label =

"名")

# choice_list = 下拉列表

還有一種是使用結合模型的資料表單,他繼承了form.modelform類,可以自己自動設定需要從模型中轉換的字段

#結合模型的資料表單

class

namemodelform

(forms.modelform)

:#自己新增其他字段

# total_name = forms.charfield(max_length=20, label = "總名稱")

class

meta

: model = name

# fields = '__all__'

#fields 設定轉換字段

fields =

['firstname'

,'secondname'

]# exclude 設定禁用

exclude =

#設定表單前的label

labels =

當然如果不嫌煩的話可以在html頁面中使用硬編碼(不建議)

django 表單之模型表單(三)

models.py forms.py views.py get index.html views.py post home.html urls.py from django.urls import path from import views urlpatterns path views.index...

Django配置表單

將html與css分離 將html檔案放入templates檔案中 css放入建立的static css檔案中 方便管理 databases databases templates templates 中 將根目錄與html做乙個連線 dirs os.path.join base dir,templ...

Django 表單使用

django提供對表單處理的支援,可以簡化並自動化大部分的表單處理工作。表單系統的核心部分是django 的form類。django 的資料庫模型描述乙個物件的邏輯結構 行為以及展現給我們的方式,與此類似,form類描述乙個表單並決定它如何工作和展現。假如我們想在網頁中建立乙個表單,用來獲取使用者想...