亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

在Python的Django框架中更新數據庫數據的方法

2020-01-04 18:03:17
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Python的Django框架中更新數據庫數據,對此Django框架中提供了便利的插入和更新方法,需要的朋友可以參考下

先使用一些關鍵參數創建對象實例,如下:

  1. >>> p = Publisher(name='Apress'
  2. ... address='2855 Telegraph Ave.'
  3. ... city='Berkeley'
  4. ... state_province='CA'
  5. ... country='U.S.A.'
  6. ... website='http://www.apress.com/'


這個對象實例并 沒有 對數據庫做修改。 在調用`` save()`` 方法之前,記錄并沒有保存至數據庫,像這樣:

 

 
  1. >>> p.save() 

在SQL里,這大致可以轉換成這樣:

 

 
  1. INSERT INTO books_publisher 
  2. (name, address, city, state_province, country, website) 
  3. VALUES 
  4. ('Apress''2855 Telegraph Ave.''Berkeley''CA'
  5. 'U.S.A.''http://www.apress.com/'); 

因為 Publisher 模型有一個自動增加的主鍵 id ,所以第一次調用 save() 還多做了一件事: 計算這個主鍵的值并把它賦值給這個對象實例:

 

 
  1. >>> p.id 
  2. 52 # this will differ based on your own data 

接下來再調用 save() 將不會創建新的記錄,而只是修改記錄內容(也就是 執行 UPDATE SQL語句,而不是 INSERT 語句):

 

 
  1. >>> p.name = 'Apress Publishing' 
  2. >>> p.save() 

前面執行的 save() 相當于下面的SQL語句:

 

 
  1. UPDATE books_publisher SET 
  2. name = 'Apress Publishing'
  3. address = '2855 Telegraph Ave.'
  4. city = 'Berkeley'
  5. state_province = 'CA'
  6. country = 'U.S.A.'
  7. website = 'http://www.apress.com' 
  8. WHERE id = 52; 

注意,并不是只更新修改過的那個字段,所有的字段都會被更新。 這個操作有可能引起競態條件,這取決于你的應用程序。 請參閱后面的“更新多個對象”小節以了解如何實現這種輕量的修改(只修改對象的部分字段)。

 

 
  1. UPDATE books_publisher SET 
  2. name = 'Apress Publishing' 
  3. WHERE id=52; 

選擇對象

當然,創建新的數據庫,并更新之中的數據是必要的,但是,對于 Web 應用程序來說,更多的時候是在檢索查詢數據庫。 我們已經知道如何從一個給定的模型中取出所有記錄:

 

 
  1. >>> Publisher.objects.all() 
  2. [<Publisher: Apress>, <Publisher: O'Reilly>] 

這相當于這個SQL語句:

 

  
  1. SELECT id, name, address, city, state_province, country, website 
  2. FROM books_publisher; 

注意

注意到Django在選擇所有數據時并沒有使用 SELECT* ,而是顯式列出了所有字段。 設計的時候就是這樣: SELECT* 會更慢,而且最重要的是列出所有字段遵循了Python 界的一個信條: 明言勝于暗示。

有關Python之禪(戒律) :-),在Python提示行輸入 import this 試試看。

讓我們來仔細看看 Publisher.objects.all() 這行的每個部分:

首先,我們有一個已定義的模型 Publisher 。沒什么好奇怪的: 你想要查找數據, 你就用模型來獲得數據。

然后,是objects屬性。 它被稱為管理器,我們將在第10章中詳細討論它。 目前,我們只需了解管理器管理著所有針對數據包含、還有最重要的數據查詢的表格級操作。

所有的模型都自動擁有一個 objects 管理器;你可以在想要查找數據時使用它。

最后,還有 all() 方法。這個方法返回返回數據庫中所有的記錄。 盡管這個對象 看起來 象一個列表(list),它實際是一個 QuerySet 對象, 這個對象是數據庫中一些記錄的集合。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99国产精品自在自在app| 68精品久久久久久欧美| 国产精品高潮粉嫩av| 亚洲精品一区在线观看香蕉| 精品久久久国产| 久久久久久久久久久人体| 国产一区二区日韩精品欧美精品| 亚洲一区中文字幕在线观看| 欧美性猛交xxxxx免费看| 26uuu亚洲伊人春色| 成人激情免费在线| 国产精品视频不卡| 一本色道久久综合亚洲精品小说| 久久91精品国产91久久久| 国产精品成人免费视频| 亚洲欧洲黄色网| 久久久久久久久久久免费精品| 久久99久久久久久久噜噜| 青草青草久热精品视频在线观看| 伊人伊成久久人综合网站| 动漫精品一区二区| 中文一区二区视频| 国产一区二区视频在线观看| 欧美肥臀大乳一区二区免费视频| 欧美理论片在线观看| 福利视频一区二区| 日韩成人中文电影| 久久99亚洲热视| 日韩美女在线观看| 国产精品成人久久久久| 亚洲精品一区二区三区不| 欧美二区乱c黑人| 不卡av电影在线观看| www.日本久久久久com.| 国产综合视频在线观看| 日韩电影中文字幕| 国产精品久久网| 在线成人激情视频| 91手机视频在线观看| 91av在线影院| 成人免费网站在线观看| 欧美日韩中文字幕| 中文字幕日韩免费视频| 日韩在线中文视频| 亚洲最新av在线| 免费成人高清视频| 久久国产一区二区三区| 狠狠爱在线视频一区| 色综合91久久精品中文字幕| 日韩高清电影免费观看完整版| 国产精品视频999| 国产精品伦子伦免费视频| 国产一区二区三区在线视频| 亚洲精品成人久久久| 中文字幕av日韩| 亚洲黄色免费三级| 久久深夜福利免费观看| 日韩中文字幕第一页| 日本一区二区不卡| 国产色婷婷国产综合在线理论片a| 欧美精品中文字幕一区| 欧美日韩另类在线| 国产成人福利网站| 国产日韩在线观看av| 91亚洲精品在线观看| 国产一区二区色| 久久久999国产| 亚洲欧美日韩精品久久| 国产在线观看一区二区三区| 精品国产31久久久久久| 4k岛国日韩精品**专区| 欧美精品免费在线观看| 日韩美女福利视频| 欧美性极品少妇精品网站| 亚洲欧美在线播放| 日韩欧美国产免费播放| 青青草国产精品一区二区| 国产精品久久久久久久久久久久| 色综合天天狠天天透天天伊人| 国产在线观看91精品一区| 少妇高潮 亚洲精品| 亚洲午夜性刺激影院| 国产日韩欧美成人| 亚洲一区二区国产| 欧美在线一区二区视频| 日韩在线观看精品| 成人性教育视频在线观看| 久久久91精品| 91在线观看欧美日韩| 欧美激情综合色综合啪啪五月| 亚洲91精品在线观看| 国产aaa精品| 在线电影欧美日韩一区二区私密| 亚洲精品视频在线播放| 亚洲精品网址在线观看| 欧美中文字幕在线观看| 久久久国产91| 欧美日韩免费看| 久久人人97超碰精品888| 自拍偷拍亚洲欧美| 日韩美女在线观看一区| 久久福利视频网| 欧美亚洲日本网站| 欧美日韩在线免费| 欧美日韩一区二区三区| 91精品在线观| 亚洲色图欧美制服丝袜另类第一页| 国产精品黄视频| 激情久久av一区av二区av三区| 精品久久久免费| 91九色精品视频| 91在线免费观看网站| 亚洲网站视频福利| 亚洲伦理中文字幕| 97在线视频观看| 国产精品久久电影观看| 欧美疯狂性受xxxxx另类| 久久成人免费视频| 精品亚洲aⅴ在线观看| 粉嫩av一区二区三区免费野| 亚洲国产精品久久久久| 亚洲欧美综合另类中字| 一本色道久久综合狠狠躁篇的优点| 国产成人91久久精品| 国产精品1234| 亚洲精品丝袜日韩| 欧美日韩国产精品专区| 欧美精品日韩三级| 日韩欧美中文免费| 欧美大片免费观看| 国产精品aaaa| 欧美国产在线视频| 国产亚洲一区二区精品| 成人精品网站在线观看| 欧美韩国理论所午夜片917电影| 亚洲国产精品yw在线观看| 欧美黑人巨大精品一区二区| 亚洲黄一区二区| 精品二区三区线观看| 国产在线98福利播放视频| 国产精品高清免费在线观看| 精品久久久久久久中文字幕| 亚洲护士老师的毛茸茸最新章节| 国产精品久久久久久久久久东京| 九九热99久久久国产盗摄| 亚洲电影成人av99爱色| 国产在线精品一区免费香蕉| 精品无码久久久久久国产| 欧美性生活大片免费观看网址| 欧洲亚洲免费视频| 亚洲一区免费网站| 欧美理论在线观看| 欧美激情性做爰免费视频| 欧美片一区二区三区| 欧美激情一区二区久久久| 91地址最新发布| 国产精品一区二区av影院萌芽| 欧美大片第1页| 夜夜嗨av色综合久久久综合网| 一本色道久久综合亚洲精品小说| 久久久精品中文字幕| 国产精欧美一区二区三区| 亚洲精品国精品久久99热一| 久久久久久久一区二区|