python爬虫 django搜索修改更新数据_python应用:Django中更新多个对象数据与删除对象的方法...
Python是一種解釋型腳本語言,可以應用于以下領域:
web和Internet開發
科學計算和統計
人工智能
教育
桌面界面開發
軟件開發
后端開發
網絡爬蟲
更新多個對象
例如說我們現在想要將Apress Publisher的名稱由原來的”Apress”更改為”Apress Publishing”。若使用save()方法,如:
這等同于如下SQL語句:
(注意在這里我們假設Apress的ID為52)
在這個例子里我們可以看到Django的save()方法更新了不僅僅是name列的值,還有更新了所有的列。 若name以外的列有可能會被其他的進程所改動的情況下,只更改name列顯然是更加明智的。 更改某一指定的列,我們可以調用結果集(QuerySet)對象的update()方法: 示例如下:
與之等同的SQL語句變得更高效,并且不會引起競態條件。
update()方法對于任何結果集(QuerySet)均有效,這意味著你可以同時更新多條記錄。 以下示例演示如何將所有Publisher的country字段值由'U.S.A'更改為'USA':
update()方法會返回一個整型數值,表示受影響的記錄條數。 在上面的例子中,這個值是2。
刪除對象
刪除數據庫中的對象只需調用該對象的delete()方法即可:
同樣我們可以在結果集上調用delete()方法同時刪除多條記錄。這一點與我們上一小節提到的update()方法相似:
刪除數據時要謹慎! 為了預防誤刪除掉某一個表內的所有數據,Django要求在刪除表內所有數據時顯示使用all()。 比如,下面的操作將會出錯:
而一旦使用all()方法,所有數據將會被刪除:
如果只需要刪除部分的數據,就不需要調用all()方法。再看一下之前的例子:
Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用于獨立的、大型項目的開發。
總結
以上是生活随笔為你收集整理的python爬虫 django搜索修改更新数据_python应用:Django中更新多个对象数据与删除对象的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: verilog 中的 timescale
- 下一篇: 搭建 Verilog 仿真环境