order_by中的向后查找

时间:2016-06-08 09:08:32

标签: python django django-models

以下是示例模型:

class Sample(models.Model):
    group = models.ForeignKey(SampleSet)
    type = models.IntegerField()
    code = models.IntegerField()

class SampleSet(models.Model):
    some_text = models.TextField()

有没有办法在order_by中使用反向查找?需要编写方法返回SampleSet查询集,该laboratory个查询集按Sample type=0中的SampleSet.objects.order_by('sample(type=0)__code') 字段排序serialize

类似的东西:

unserialize

2 个答案:

答案 0 :(得分:0)

怎么样:

SampleSet.objects.filter(sample__type=0).order_by('sample__code')

答案 1 :(得分:0)

您需要在订购前先过滤

SampleSet.objects.filter(sample__type=0).order_by('sample__code')

如果您仍然需要所有样品,那么我怀疑您需要先按类型订购,然后按代码订购。

SampleSet.objects.order_by('sample__type', 'sample__code')