【问题标题】:Django queryset - order records by field value - show records with field_name=value firstDjango 查询集 - 按字段值排序记录 - 首先显示字段名称 = 值的记录
【发布时间】:2012-08-08 21:21:16
【问题描述】:

这是模型:

TYPE_CHOICES = (
('x','Some X'),
('y','Some Y'),
('z', 'Some Z'),
)

class MyModel(models.Model):
    some_type = models.CharField(max_length=1, choices=TYPE_CHOICES)
    desc = models.TextField()
    date_added = models.DateFimeField()

我想先获取 some_type='x' 的记录,然后再获取其他记录(均由 date_added 在每个“组”中排序)

【问题讨论】:

    标签: python django django-queryset


    【解决方案1】:

    使用order_by?

    MyModel.objects.all().order_by("some_type", "date_added")
    

    【讨论】:

    • 如果我想先得到some_type='y' 怎么办?上面的这个order_by 将首先返回some_type='x'some_type='z'
    • 你解决过这个问题吗?我想知道同样的事情。
    猜你喜欢
    • 2019-05-13
    • 2020-02-17
    • 2017-03-06
    • 2012-12-15
    • 2021-08-28
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    相关资源
    最近更新 更多