我必须提出这样的问题:
similar_brokers_ = Profile.objects.filter(Q(tp=broker.tp) | Q(md=broker.md)).exclude(Q(id=broker.id))[:4]
我需要获得4个类似的代理,它们具有相同的tp
字段或md
字段
所以这个查询会这样做,但是我需要先将具有相同tp
字段的代理放在第一位,然后再将它们放在具有相同md
字段的代理中。
我怎样才能做得更好?
例如:
broker1 with tp=1, md=100
broker2 with tp=2, md=100
broker3 with tp=1, md=99
让经纪人与broker1
相似:
首先应该broker3
(tp
= 1)和broker2
后md
= 100)