【发布时间】:2016-09-11 14:48:14
【问题描述】:
您好,我有一个问题:我有一个包含一些字段的模型。
class Gallery(models.Model):
image = models.FileField(upload_to='gallery/')
status = models.BooleanField()
type = models.BooleanField()
我使用此模型将画廊图像存储在砖石网格中。这个网格是固定的,我需要得到 12 个随机图像,这很容易做到。
gallery = Gallery.objects.all().order_by('id','pk').order_by('?')[: 12];
但是其中 5 个应该是 True 类型,另外 7 个应该是 False。如果它能够在这个查询集中自定义一个顺序,我会非常高兴,例如,True 表示水平图片(h),False - 垂直 [v]。我想得到这样的订单 [v,h,h,h,v,v,v,h,h,v,v,v]
【问题讨论】:
-
我不确定这是否是您需要的;但是
first getting 5 random True type, then getting 7 random False type and combine these two query results呢?
标签: python django django-queryset django-orm