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