On 12/19/05, plisk <[EMAIL PROTECTED]> wrote: > Is it expected behaviour when opening /foo/?test=1 request.GET['test'] > returns 1, but request.GET returns {'test': ['1']}, where '1' is > enclosed in the list ? Shouldn't it also be just {'test': '1'} ? > Because of this you can see on the add forms in admin in text fields > values like ['bar'] when opening them with GET param > ...obj/add/?name=bar and also preselect from GET params of fields with > foreign keys is not working. > Something should be fixed, but i don't know what is broken, more > logical to me seems that request.GET(and i guess POST too) is a proper > candidate. Any comments ?
This is expected behavior. The request.GET and request.POST variables are instances of the QueryDict class, in which each key can have more than one value. Read the documentation here: http://www.djangoproject.com/documentation/request_response/#querydict-objects Adrian -- Adrian Holovaty holovaty.com | djangoproject.com | chicagocrime.org