﻿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
29112	Make it easier to update specific keys within nested Django JSONField data.	Michael		"Django's docs have a great example of querying nested data using double underscore syntax similar to querying across foreign keys


{{{
Dog.objects.filter(data__owner__name='Bob')
}}}

What if we wanted to update this dogs owner's name instead (without touching anything else)? Rather than doing this


{{{
dog = Dog.objects.get(pk=n)
data = dog.data
data['owner']['name'] = 'Steve'
dog.data = data
dog.save()
}}}

It would be great to do this:


{{{
Dog.objects.filter(pk=2).update(data__owner__name='Steve')
}}}


Looks like django-postgres-extensions[0] attempts to do this, but I found the library to be unstable on 1.11.


[0] - http://django-postgres-extensions.readthedocs.io/


"	New feature	closed	Database layer (models, ORM)	dev	Normal	duplicate		Tom Forbes	Accepted	1	0	0	1	0	0
