从sql转换为django orm

8wigbo56  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(377)

请帮帮我!如何转换此 SELECT hotel_id FROM hotelrooms GROUP BY hotel_id HAVING COUNT(room_id) < 20 去django orm?
型号:

class hotelrooms(models.Model):
  room_id = models.IntegerField()
  hotel_id = models.IntegerField()
  price = models.IntegerField()
6ie5vjzr

6ie5vjzr1#

您可以通过以下方式进行查询:

HotelRoom.objects.values('hotel_id').annotate(
    nhotel=Count('room_id')
).filter(nhotel__lt=20).order_by('hotel_id')

也就是说,看起来这些应该是**ForeignKey**s[django文件]。 ForeignKey 引用另一个模型,因此可以强制引用完整性。

相关问题