【发布时间】:2021-06-08 23:27:33
【问题描述】:
此语句在 SQL 中有效,我只是不知道如何将其转换为 django。我确定它使用了 prefetch_related、Prefetch 或 select_related,但我仍然很难理解这些概念。我确实看到预取基本上必须有该表下的字段。
我的目标:并非所有品牌都有产品。所有产品都有品牌。用产品展示我唯一的品牌。我希望实现Brand.objects.[insert-filter-here]
Model.py(实际 models.py 文件的附加版本)
class Product(models.Model):
brand = models.ForeignKey(Brand)
class Brand(models.Model):
name = models.CharField
SQL
SELECT DISTINCT products_brand.name FROM produts_brand INNER JOIN products_product on products_brand.id=products_product.brand_id;
它有 2 个表,因为 products 表有很多列 (27),我想另一个选择是 将它们结合起来。但我希望更好地控制 Brand 对象,以便于查找/编辑。
非常感谢您的帮助!
【问题讨论】:
-
multitasked.net/2010/07/08/082300.html 有一个选项,但我认为有更好的方法来进行连接。还在寻找
标签: mysql django django-queryset