久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Django框架models使用group by詳解

瀏覽:7日期:2024-10-22 15:57:58

Django框架models使用group by詳解:

首先,看下列代碼:

UserData.objects.filter(hubid=sensorid,time__range=(time2,time1)).values(’hour’).annotate(sum_out=Sum(’outdoor’), sum_in=Sum(’indoor’), sum_eat=Sum(’kitchen’), sum_wash=Sum(’toilet’)).order_by(’hour’)

上述代碼相當于sql語句:

select Sum(’outdoor’) as sum_out,Sum(’indoor’) as sum_in,Sum(’kitchen’) as sum_eat,Sum(’toilet’) as sum_wash,hourwhere hubid=’sensorid’ and (time between time1 and time2)group by hourorder by hour asc

另外,在Django中order_by(‘hour’)表示按生序排列,若要按降序排列,則使用order_by(‘-hour’)

補充知識:django模型orm進行g(shù)roup by

場景:三個模型分別為教師,學(xué)生,課程。一個教師可主講多門課程,但一門課程只能由一個教師主講,即教師和課程是一對多的關(guān)系。一個學(xué)生可選多門課程,一門課程可被多個學(xué)生選,即學(xué)生和教師為多對多的關(guān)系。

class Teacher(models.Model): name = models.CharField(max_length=20, verbose_name=’教師姓名’) def __unicode__(self): return self.nameclass Student(models.Model): name = models.CharField(max_length=20, verbose_name=’學(xué)生姓名’) def __unicode__(self): return self.nameclass Course(models.Model): name = models.CharField(max_length=20, verbose_name=’課程名’) teacher = models.ForeignKey(Teacher, verbose_name=’主講人’) student = models.ManyToManyField(Student, verbose_name=’選課學(xué)生’) def __unicode__(self): return self.name

選取某教師主講的pk最小的課:

Teacher.objects.annotate(Min(’course__pk’)).get(pk=2).course__pk__min

多對多也一樣

這個例子不太典型,比如快遞和其狀態(tài)兩張表是一對多關(guān)系,查最新的狀態(tài)就可以使用這種方法(也可以在有新的狀態(tài)時在快遞表中每次更新最新的狀態(tài))

以上這篇Django框架models使用group by詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国产伦精品久久久一区二区三区 | 成年人在线看片 | 国产69精品久久久久观看黑料 | 国产性久久 | 狠狠躁日日躁夜夜躁东南亚 | 午夜精品久久久久久久久久久久 | 国产综合久久久久久鬼色 | 亚洲高清免费 | 欧美精品99 | 国产精品粉嫩白浆在线观看 | 午夜色福利 | 国产成人精品av | 欧美日韩中文字幕 | 黄色片免费在线观看视频 | 日韩av成人 | 最新久久精品 | 一级片在线观看 | 色婷婷综合久久久久中文一区二区 | 禁果av一区二区三区 | av免费网站在线观看 | 国产有码 | 国产中文字幕在线观看 | 一区二区三区视频在线观看 | 亚洲精品系列 | 波多野结衣一区三区 | 日韩综合在线 | 日韩专区一区二区三区 | 伊人网网站 | 在线精品亚洲欧美日韩国产 | 伊人免费观看视频 | 日韩成人免费视频 | 免费xxxx大片国产在线 | 亚洲视频三区 | 福利片中文字幕 | 免费视频爱爱太爽了 | 亚洲a精品 | 亚洲精品视频免费观看 | 日韩一区二区中文字幕 | 日韩成人在线一区 | 日韩三级在线 | 超碰在线天天 |