﻿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
25954	Properly set base field’s model recursively when nesting ArrayFields.	Karan Lyons		"(My apologies if this turns out to be a bug in my head as opposed to a bug in Django.)

ArrayField’s contribute_to_class() method of course doesn’t call the base field’s contribute_to_class() but ''does'' set the model attribute. This works perfectly when using a one dimensional array. It does not work with nested arrays, however, as the model attribute is only ever set one level deep. To whit:

{{{
ArrayField(models.CharField()) # Works fine.
ArrayField(ArrayField(models.CharField())) # AttributeError: 'CharField' object has no attribute 'model'
}}}

This is easily fixed by checking if the base field is an instance of ArrayField, and if so having it set model on its base field as well (and do so recursively). I propose the attached patch in order to do so."	Bug	closed	contrib.postgres	1.9	Normal	duplicate	ArrayField, from_db_value		Unreviewed	1	0	0	0	0	0
