共有三种型号
Product
:有一个id,一个名字
Storage
:有 id、名称、颜色和分支
ProductStorage
:将每个产品映射到存储并具有一些额外的属性。
我想列出所有具有特定
ProductStorages
值的 Storage.branch
,并按存储分组,并显示存储名称和颜色。
是否可以在一个查询中完成此操作?我是 Django 新手,我不确定如何以最有效的方式做到这一点。
我知道我可以查询所有 ProductStorages 并按分支进行过滤。然后可能之后按其存储对它们进行排序,并在第二个查询中查询存储属性。但我想这不是最好的方法。
示例(所有 ProductStorages 按存储分组):
"Storage.Name1, Storage.Color1":
ProductStorage.Name1, ProductStorage.attr1, ...
ProdcutStorage.Name2, ProductStorage.attr2, ...
ProductStorage.Name3, ProductStorage.attr3, ...
...
"Storage.Name2, Storage.Color2":
ProductStorage.Name1, ProductStorage.attr1, ...
ProdcutStorage.Name2, ProductStorage.attr2, ...
ProductStorage.Name3, ProductStorage.attr3, ...
...