以下是示例模型:
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
答案 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')