簡體   English   中英

如何在數據庫的同一列中過濾多個值 - Django

[英]How can I filter by more than one value in the same column of a database - Django

現在我正在建立一個網站,您可以在其中按某些類別過濾產品。 我已經建立了一個過濾器,我可以在其中按名稱、價格和品牌進行過濾。 現在我還想按體積過濾(目前,我的數據庫中只有飲料)。 但我想要有復選框,我可以在其中同時選擇多個卷。 例如,如果選中了 0.2、0.5 和 0.7 的框,我想按這些體積進行過濾。 我不知道如何在同一列中按多個值進行過濾。

這是我的模型:

class WhiskyContent(models.Model):
    products = models.CharField(max_length=1000)
    price = models.FloatField(default=20)
    date = models.CharField(max_length=1000)
    picture = models.CharField(max_length=1000)
    site = models.CharField(max_length=1000)
    product_link = models.CharField(max_length=100)
    shipping = models.CharField(max_length=1000)
    volume = models.FloatField(default=20)
    availability = models.BooleanField(default=True)
    brand = models.CharField(max_length=1000)
    shipping_requirements = models.FloatField(default=20)
    concentration = models.FloatField(default=20)
    price_with_shipping = models.FloatField(default=20)
    slug = models.SlugField(max_length=250, unique=True, blank=True, null=True)

我使用 HTML 和 Bootstrap 構建所有其他過濾器表單,因此如果可能的話,我不想使用 Django 表單。

我希望你們能幫助我

您可以使用管道來合並查詢集:

WhiskyContent.objects.filter(volume=0.2) | WhiskyContent.objects.filter(volume=0.5) | WhiskyContent.objects.filter(volume=0.7)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM