【发布时间】:2017-08-12 20:43:06
【问题描述】:
我有两个模型/表 A 和 Property。 A 与 Property 具有多对多关系。 A 有一个字段SomeName 和Property 也有一个字段Value。
通过我的应用程序,我收到了Values 的列表。现在,我想从已发送列表中检索至少有一个Value 的A 行,但我还想根据列表中Properties 的数量对这些行进行排序。
例如,M、N 和 O 是模型 A 的三个对象。M 具有 P1、P2、P3 的属性,N 具有 P2、P3、P4 的属性,O 具有 P3 的属性。我收到值 P2、P4 的列表。现在,如果 SomeName 是模型 A 的字符串表示,我想要的结果查询集是 <QuerySet [<A: N>, <A: M>]>。
Django 代码是首选,但 SQL 也足够了。
【问题讨论】:
-
你尝试了什么?
-
@arie 无法解决它。我认为这不值得投反对票。
-
@RahulSarma 希望我能帮上忙。 :)
-
@RahulSarma - 你能提供你的桌子的结构吗?
-
@RamMehta 我已经在上面做了。
A表具有SomeName列,而 Property 表具有Value列。当然,对于多对多的关系,会有一个中间表,不过如果你用的是django就不用提了。
标签: mysql sql django django-queryset