基于Django的ModelForm組件(詳解)
創(chuàng)建類
from django.forms import ModelForm
from django.forms import widgets as wd
from app01 import models
class 類名(ModelForm):
class Meta:
model = models.表名 #models中的表名
fields="__all__", # 字段
exclude=None, # 排除字段
widgets=None, # 自定義插件
error_messages=None, # 自定義錯誤信息(整體錯誤信息from django.core.exceptions import NON_FIELD_ERRORS)
def clean_字段名 #自定義鉤子函數(shù)
實例化對象
form = 類名(instance=obj,data=request.POST)
instance傳的是已有的對象(在頁面中顯示默認值)
data傳的是從頁面返回過來的值(用戶輸入的值 ,用來驗證)
form.is_valid() #驗證
form.save #將數(shù)據(jù)保存至數(shù)據(jù)庫中(如果有instance參數(shù)就修改數(shù)據(jù)庫中的記錄,如果沒有instance參數(shù)就在數(shù)據(jù)庫中添加新的一條記錄)
以上這篇基于Django的ModelForm組件(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
selenium+python實現(xiàn)文件上傳操作的方法實例
文件上傳功能是我們在日常開發(fā)中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于selenium+python實現(xiàn)文件上傳操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-08-08
Python中用altzone()方法處理時區(qū)的教程
這篇文章主要介紹了Python中用altzone()方法處理時區(qū)的教程,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05
Python中的NumPy實用函數(shù)整理之percentile詳解
這篇文章主要介紹了Python中的NumPy實用函數(shù)整理之percentile詳解,NumPy函數(shù)percentile()用于計算指定維度上數(shù)組元素的第?n?個百分位數(shù),返回值為標量或者數(shù)組,需要的朋友可以參考下2023-09-09
用Python進行基礎(chǔ)的函數(shù)式編程的教程
這篇文章主要介紹了用Python進行基礎(chǔ)的函數(shù)式編程的教程,除了面向?qū)ο缶幊桃馔?、Python還可以進行簡單的不依賴外部變量的函數(shù)式編程,本文介紹了其中的一些基礎(chǔ),需要的朋友可以參考下2015-03-03
python監(jiān)測當前聯(lián)網(wǎng)狀態(tài)并連接的實例
今天小編就為大家分享一篇python監(jiān)測當前聯(lián)網(wǎng)狀態(tài)并連接的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

