我有两个模型/表A
和Property
。 A
与Property
有很多关系。 A有一个字段SomeName
,Property
也有一个字段Value
。
通过我的应用,我收到了Values
的列表。现在,我想从发送的列表中检索至少有一个A
的{{1}}行,但我还想根据列表中存在的Value
的数量对这些行进行排序。
例如,M,N和O是模型A的三个对象.M具有属性P1,P2,P3,N具有属性P2,P3,P4和O具有属性P3。我收到一个值列表P2,P4。现在,如果Properties
是模型A的字符串表示,那么我想要的结果查询集是<QuerySet [<A: N>, <A: M>]>
。
首选Django代码,但SQL也足够了。
答案 0 :(得分:2)
感觉就像你需要的那样。假设A
是模型,Values
是Properties
中的字段。M2MField
是从Many2Many
到A
的{{1}}字段}。
Property