3

我必须进行这样的查询:

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:首先应该去broker3tp=1)和之后broker2md=100)

4

1 回答 1

1

你试过order_by('tp', 'md')吗?请参阅order_by的文档

于 2012-11-07T17:02:16.053 回答