這裏是models.py無法獲得不同結果的查詢集
class Product(models.Model):
brand = models.ForeignKey(Brand , related_name='products')
category = models.ForeignKey('Category', verbose_name='categories', related_name='products' , default='')
parent = models.ForeignKey('self' , related_name = 'children' , null=True , blank=True)
title = models.CharField(max_length=500)
class StoreProduct(models.Model):
product = models.ForeignKey('products.Product')
category = models.ForeignKey('products.Category')
store = models.ForeignKey('Store')
class Store(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL , null=True , blank=True)
StoreName = models.CharField(max_length=50 , default = '')
items = models.ManyToManyField('products.Product', through=StoreProduct)
brand = models.ForeignKey('products.Brand' , null=True , blank=True)
City = models.CharField(max_length=50 , default = '')
Area = models.CharField(max_length=50 , default = '')
Address = models.TextField(max_length=500)
MallName = models.CharField(max_length=50 , null=True , blank=True)
slug = models.SlugField(blank=True ,unique=True)
這裏是views.py
queryset = StoreProduct.objects.all().distinct()
多個存儲可以包含相同的產品和但他們應該在產品一旦出現網格頁面。
獨特的查詢不起作用。
如何在上述情況下顯示不同的值?
由於提前
什麼是 「不工作」 意味着什麼?錯誤?結果無效? – Sayse
你使用了哪個數據庫?如果你是在Postgres上,你可以使用'distinct('store')' –
我使用的是sqlite3 ...我試着使用不同的('product__title')....但它引發錯誤,不適用於db –