我必须进行这样的查询:
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)