Django/Python。对象列表中转换的QuerySet数据转换元组中的str/int值
我在非常简单的操作中遇到了非常奇怪的问题 models.pyDjango/Python。对象列表中转换的QuerySet数据转换元组中的str/int值,python,django,django-queryset,Python,Django,Django Queryset,我在非常简单的操作中遇到了非常奇怪的问题 models.py NbProducts(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, nu
NbProducts(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'
好的,这很有帮助,应用程序正在运行
但我看不出问题的根源
这是Python(3.7)还是Django(2.1.7)的问题?您已经在这里自己创建了一个元组:
self.id = str(id),
self.brand = str(brand),
self.name = str(name)
应该是:
self.id = str(id)
self.brand = str(brand)
self.name = str(name)
哦。。。让我们杀了我自己。Rgds
self.id = str(id)
self.brand = str(brand)
self.name = str(name)