【发布时间】:2021-01-12 21:48:38
【问题描述】:
我有一个 SQL 查询,但我想知道如何以 Django 格式 (PostgreSQL) 编写。我是 django 的新手 :)
假设,我们在这样的表中有数据。
1: Color: Pink, Size: 1M
2: Color: Pink, Size: 2M
3: Color: Red, Size: 1M
4: Color: Red, Size: 3M
5: Color: Yellow, Size: 2M
期待输出
Pink
Red
Yellow
我正在通过以下查询获得输出。但我想知道,如何在 django 中查询和合并重复值
// id = product_id
colors = Variants.objects.raw('SELECT * FROM product_variants WHERE product_id=%s GROUP BY color_id',[id])
型号:
class Variants(models.Model):
title = models.CharField(max_length=100, blank=True,null=True)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
color = models.ForeignKey(Color, on_delete=models.CASCADE,blank=True,null=True)
size = models.ForeignKey(Size, on_delete=models.CASCADE,blank=True,null=True)
image_id = models.IntegerField(blank=True,null=True,default=0)
quantity = models.IntegerField(default=1)
price = models.DecimalField(max_digits=12, decimal_places=2,default=0)
【问题讨论】:
-
能分享一下相关型号吗?我并不完全清楚您是如何构建数据的。
-
我更新了我的问题! @WillemVanOnsem
-
请edit问题,评论没有缩进:)。
-
我更新了我的问题! @WillemVanOnsem
标签: django django-views django-queryset