真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Django框架models使用groupby詳解-創(chuàng)新互聯(lián)

Django框架models使用group by詳解:

創(chuàng)新互聯(lián)專業(yè)成都網站設計、成都網站制作、外貿網站建設,集網站策劃、網站設計、網站制作于一體,網站seo、網站優(yōu)化、網站營銷、軟文營銷等專業(yè)人才根據搜索規(guī)律編程設計,讓網站在運行后,在搜索中有好的表現,專業(yè)設計制作為您帶來效益的網站!讓網站建設為您創(chuàng)造效益。

首先,看下列代碼:

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,hour
where hubid='sensorid' and (time between time1 and time2)
group by hour
order by hour asc

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

補充知識:django模型orm進行group by

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

class Teacher(models.Model):
  name = models.CharField(max_length=20, verbose_name='教師姓名')

  def __unicode__(self):
    return self.name


class Student(models.Model):
  name = models.CharField(max_length=20, verbose_name='學生姓名')

  def __unicode__(self):
    return self.name


class Course(models.Model):
  name = models.CharField(max_length=20, verbose_name='課程名')
  teacher = models.ForeignKey(Teacher, verbose_name='主講人')
  student = models.ManyToManyField(Student, verbose_name='選課學生')

  def __unicode__(self):
    return self.name

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網頁題目:Django框架models使用groupby詳解-創(chuàng)新互聯(lián)
網頁網址:http://weahome.cn/article/djdsdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部