Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django/Python。对象列表中转换的QuerySet数据转换元组中的str/int值_Python_Django_Django Queryset - Fatal编程技术网

Django/Python。对象列表中转换的QuerySet数据转换元组中的str/int值

Django/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

我在非常简单的操作中遇到了非常奇怪的问题

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, 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)