﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31843	PicklingError: Can't pickle <class 'django.db.models.query.Row'>: attribute lookup Row on django.db.models.query failed	Vitaliy Yelnik	nobody	"The new named parameter of QuerySet.values_list() was released In Django 2.0 (#15648).
But resulted namedtuple-s can't be pickled:
{{{
class ModelA(models.Model):
    value = models.CharField(max_length=12)
}}}

{{{
In [12]: row = ModelA.objects.values_list('id', 'value', named=True).first()

In [14]: type(row)                                                                                                                                                                                                                           
Out[14]: django.db.models.query.Row

In [16]: pickle.dumps(row)                                                                                                                                                                                                                   
PicklingError: Can't pickle <class 'django.db.models.query.Row'>: attribute lookup Row on django.db.models.query failed
}}}

In particular, as a result, such requests do not work with cacheops package.



"	Bug	new	Database layer (models, ORM)	3.0	Normal		pickle namedtuple values_list		Unreviewed	0	0	0	0	0	0
