亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

對象列表中轉換的 QuerySet 數據轉換為 Tuple 中的 str/int 值

對象列表中轉換的 QuerySet 數據轉換為 Tuple 中的 str/int 值

瀟湘沐 2023-08-03 17:10:39
我在非常簡單的操作中遇到了非常奇怪的問題。models.pyNbProducts(models.Model):    brand = models.CharField(max_length=45, blank=True, null=True)    name = models.CharField(max_length=45, blank=True, null=True)    cluster = models.CharField(max_length=45, blank=True, null=True)    target_market = models.CharField(max_length=10, blank=True, null=True)    cpu_vendor = models.CharField(max_length=45, blank=True, null=True)    base_platform = models.CharField(max_length=45, blank=True, null=True)    gpu_list = models.CharField(max_length=45, blank=True, null=True)    screen_size = models.CharField(max_length=45, blank=True, null=True)    screen_resulution_list = models.CharField(max_length=45, blank=True, null=True)    touchscreen = models.CharField(max_length=45, blank=True, null=True)views.py    list_Products = NbProducts.objects.\                    filter(id__in=products_for_execute).\                    values('brand', 'name', 'id')# list_Products:#<QuerySet [{'brand': 'Acer', 'name': 'Aspire R7-372T', 'id': 2713}, #{'brand': 'Acer', 'name': 'Aspire S7-393', 'id': 2716}, #{'brand': 'Acer', 'name': 'Swift SF514-51', 'id': 2743},....    class FProducts(object):        def __init__(self, id, brand, name):            self.id = str(id),            self.brand = str(brand),            self.name = str(name)           print(self.id, self.brand, self.name)        fproducts = list()    for i in list(list_Products):        fproducts.append(FProducts(id=i['id'], brand=i['brand'], name=i['name']))>> {'2713',) ('Acer',) 'Aspire R7-372T'>> {'2716',) ('Acer',) 'Aspire S7-393'>> {'2743',) ('Acer',) 'Swift SF514-51'所以。沒有任何命令,它會將兩個參數 - 'id' 和 'brand' 放入元組中。參數“名稱” - 好吧,只是字符串。我不t need Tuple. And I don明白有什么關系。另外我把這個放進去。  self.id = self.id[0]  self.brand = self.brand[0]好的,有幫助,應用程序可以工作。但我看不到問題的根源。這是Python(3.7)還是Django(2.1.7)的問題?
查看完整描述

1 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

您自己在這里創建了一個元組:

        self.id = str(id),
        self.brand = str(brand),
        self.name = str(name)

應該:

        self.id = str(id)
        self.brand = str(brand)
        self.name = str(name)


查看完整回答
反對 回復 2023-08-03
  • 1 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號