第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django,將 QuerySet 列表合并為 1 個 Queryset

Django,將 QuerySet 列表合并為 1 個 Queryset

偶然的你 2023-07-18 16:47:50
所以我正在 Django 中構(gòu)建一個服裝比較器。我創(chuàng)建了多個復(fù)選框,以便人們可以將產(chǎn)品過濾為例如:夾克和褲子。為了獲取 Postgresql 數(shù)據(jù)庫中的所有產(chǎn)品,我制作了一個字典,其中鍵是類別,值是鏈接到該類別的單詞。如果找到匹配項,產(chǎn)品將附加到包含我要顯示的所有產(chǎn)品的列表中。問題是我在該列表中有多個查詢集,但無法將其輸出到 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條經(jīng)驗 獲得超8個贊

請嘗試這個。這里我們將值過濾為列表數(shù)據(jù)類型。


data = list(models.Product.objects.filter(name__regex=value))

list1.append(data)

請?zhí)砑幽男吞栆垣@取更多信息。


查看完整回答
反對 回復(fù) 2023-07-18
  • 1 回答
  • 0 關(guān)注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號