所以我正在 Django 中構建一個服裝比較器。我創建了多個復選框,以便人們可以將產品過濾為例如:夾克和褲子。為了獲取 Postgresql 數據庫中的所有產品,我制作了一個字典,其中鍵是類別,值是鏈接到該類別的單詞。如果找到匹配項,產品將附加到包含我要顯示的所有產品的列表中。問題是我在該列表中有多個查詢集,但無法將其輸出到 HTML。有沒有一種方法可以將列表中的所有 QuerySet 合并為一個 QuerySet?代碼:mylist = request.POST.getlist('checkbox') categorie_list = ['jackets', 'sweaters', 't-shirts', 'polo-shirts', 'trousers', 'shorts', 'hats', 'bags'] cat_dict = {'jackets': ['zip-up', 'jacket', 'overshirt', 'parka'], 'sweaters': ['hoodie', 'sweatshirt', 'jumper']} list1 = [] for item in mylist: if item in categorie_list: if item in cat_dict.keys(): print(item) for value in cat_dict[item]: print(value) data = models.Product.objects.filter(name__regex=value) list1.append(data) else: pass else: pass print(list1)list1 看起來像這樣:[<QuerySet [<Product: >, <Product: >]>, <QuerySet [<Product: >, <Product: >]>, <QuerySet [<Product: >, <Product: >]>]模型看起來像這樣:class Product(models.Model): brand = models.TextField() name = models.CharField(max_length=200) color = models.TextField(null=True) final_price = models.TextField() initial_price = models.TextField() sort_price = models.TextField() product_link = models.TextField() image_link = models.TextField() discount = models.TextField() company_pic = models.TextField() def __str__(self): return self.name
1 回答

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
請嘗試這個。這里我們將值過濾為列表數據類型。
data = list(models.Product.objects.filter(name__regex=value))
list1.append(data)
請添加您的型號以獲取更多信息。
慕課專欄
更多
添加回答
舉報
0/150
提交
取消