最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django orm模塊中的 is_delete用法

 更新時(shí)間:2020年05月20日 14:21:13   作者:平淡中的樂趣  
這篇文章主要介紹了django orm模塊中的 is_delete用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

數(shù)據(jù)庫刪除數(shù)據(jù)咱都知道,簡(jiǎn)單的說就是當(dāng)一條數(shù)據(jù)對(duì)企業(yè)沒用后,一般人可能會(huì)選擇刪除這條數(shù)據(jù)。

但是刪除后,萬一以后又突然有用呢。所以我們這時(shí)候會(huì)選擇在寫orm模塊的時(shí)候,加入is_delete字段

is_delete = models.BooleanField(default=False,verbose_name='是否刪除')

這樣以后咱如果要?jiǎng)h除一條數(shù)據(jù)了,就設(shè)置一下

is_delete=1

就表示這條數(shù)據(jù)在邏輯上刪除了,簡(jiǎn)單的說就是你再怎么搜數(shù)據(jù)庫也搜不到了,如果以后還用,就再設(shè)置

is_delete=0

就可以了!

補(bǔ)充知識(shí):django中當(dāng)model設(shè)置了ordering后,使用distinct()和annotate()問題記錄

model類如下,我在class Meta中設(shè)置了ordering = ['-date_create'],即模型對(duì)象返回的記錄結(jié)果集是按照這個(gè)字段排序的。

class SystemUserPushHistory(models.Model):
 
  id = models.UUIDField(default=uuid.uuid4, primary_key=True)
  host_name = models.CharField(max_length=128, null=False)
  system_username = models.CharField(max_length=128, null=False)
  method = models.CharField(max_length=32, null=False)
  is_success = models.BooleanField(default=False)
  date_create = models.DateTimeField(auto_now_add=True, editable=False)
  message = models.CharField(max_length=4096, null=True)
 
  class Meta:
    db_table = "assets_systemuser_push_history"
    ordering = ['-date_create']
 
  def __str__(self):
    ret = self.system_username + " => " + self.host_name
    return ret

當(dāng)業(yè)務(wù)有需求如對(duì)host_name進(jìn)行分組顯示,在代碼中用到了annotate,如下。

>>> from django.db.models import Count 
>>> from assets.models import SystemUserPushHistory
>>> p = SystemUserPushHistory.objects.values("host_name").annotate(dcount=Count(1))
>>> p
<QuerySet [{'host_name': '點(diǎn)2', 'dcount': 1}, {'host_name': '點(diǎn)3', 'dcount': 2}, {'host_name': '點(diǎn)2', 'dcount': 1}, {'host_name': '點(diǎn)3', 'dcount': 1}]>
>>> print(p.query)
SELECT `assets_systemuser_push_history`.`host_name`, COUNT(1) AS `dcount` FROM `assets_systemuser_push_history` GROUP BY `assets_systemuser_push_history`.`host_name`, `assets_systemuser_push_history`.`date_create` ORDER BY `assets_systemuser_push_history`.`date_create` DESC

可以看到,所得到的結(jié)果并不像我們預(yù)期的一樣,之后把執(zhí)行的sql輸出出來可以看到在group by的時(shí)候是對(duì)host_name和date_create進(jìn)行分組,原因就是因?yàn)槲覀冊(cè)趍odel類中設(shè)置了ordering,去掉之后代碼運(yùn)行正常。

使用distinct和上面的情況類似,就不列出來了。

以上這篇django orm模塊中的 is_delete用法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 編碼規(guī)范(Google Python Style Guide)

    Python 編碼規(guī)范(Google Python Style Guide)

    本項(xiàng)目并非 Google 官方項(xiàng)目, 而是由國內(nèi)程序員憑熱情創(chuàng)建和維護(hù),對(duì)于想學(xué)習(xí)python的朋友可以參考一下
    2018-05-05
  • 手把手教你配置JupyterLab 環(huán)境的實(shí)現(xiàn)

    手把手教你配置JupyterLab 環(huán)境的實(shí)現(xiàn)

    這篇文章主要介紹了手把手教你配置JupyterLab 環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Django 404、500頁面全局配置知識(shí)點(diǎn)詳解

    Django 404、500頁面全局配置知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理了關(guān)于Django 404、500頁面全局配置知識(shí)點(diǎn)詳解,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • PyTorch清理CPU緩存的實(shí)現(xiàn)步驟

    PyTorch清理CPU緩存的實(shí)現(xiàn)步驟

    在使用PyTorch進(jìn)行深度學(xué)習(xí)時(shí),頻繁的數(shù)據(jù)和計(jì)算可能導(dǎo)致CPU緩存滿載,影響性能和內(nèi)存使用,適時(shí)清理CPU緩存有助于管理內(nèi)存占用,下面就來介紹一下如何使用
    2024-09-09
  • Python實(shí)現(xiàn)元素等待代碼實(shí)例

    Python實(shí)現(xiàn)元素等待代碼實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)元素等待代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 一道python走迷宮算法題

    一道python走迷宮算法題

    這篇文章主要為大家詳細(xì)介紹了一道python走迷宮算法題,用一個(gè)二維數(shù)組表示一個(gè)簡(jiǎn)單的迷宮,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python批量讀取txt文件為DataFrame的方法

    python批量讀取txt文件為DataFrame的方法

    下面小編就為大家分享一篇python批量讀取txt文件為DataFrame的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Pandas繪圖函數(shù)超詳細(xì)講解

    Pandas繪圖函數(shù)超詳細(xì)講解

    matplotlib要組裝一張圖表,需要的各個(gè)基礎(chǔ)組件對(duì)象。相對(duì)工作量較大,但在pandas中我們有行標(biāo)簽和列標(biāo)簽以及分組信息。原本制作一張圖表需要一大堆matplotlib代碼。在pandas中只需要一兩條代碼就可以了,今天記錄一下,pandas中常見的幾個(gè)繪制圖表的方法
    2022-12-12
  • python奇偶行分開存儲(chǔ)實(shí)現(xiàn)代碼

    python奇偶行分開存儲(chǔ)實(shí)現(xiàn)代碼

    這篇文章主要介紹了python讀取文件,偶數(shù)行輸出一個(gè)文件,奇數(shù)行輸出一個(gè)文件,需要的朋友可以參考下
    2018-03-03
  • 用Python實(shí)現(xiàn)批量生成法務(wù)函代碼

    用Python實(shí)現(xiàn)批量生成法務(wù)函代碼

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)批量生成法務(wù)函代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02

最新評(píng)論

电白县| 五家渠市| 察雅县| 黔江区| 崇文区| 子洲县| 株洲市| 海兴县| 安图县| 芦山县| 安宁市| 娱乐| 海南省| 伊通| 逊克县| 金湖县| 眉山市| 儋州市| 灌阳县| 和政县| 武安市| 房产| 吴忠市| 河津市| 景宁| 洛川县| 拉孜县| 达孜县| 商城县| 汨罗市| 泰兴市| 太湖县| 和田市| 勐海县| 华蓥市| 青冈县| 海原县| 永定县| 西贡区| 宜宾县| 新巴尔虎右旗|