﻿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
7789	get_or_create fails due to case sensivity	Julian Bez	Malcolm Tredinnick	"
{{{
>>> name, created = Name.objects.get_or_create(name=""Julian"")
>>> created
True
>>> name, created = Name.objects.get_or_create(name=""julian"")
Traceback (most recent call last):
  File ""<console>"", line 1, in ?
  File ""/usr/lib/python2.4/site-packages/django/db/models/manager.py"", line 85, in get_or_create
    return self.get_query_set().get_or_create(**kwargs)
  File ""/usr/lib/python2.4/site-packages/django/db/models/query.py"", line 335, in get_or_create
    return self.get(**kwargs), False
  File ""/usr/lib/python2.4/site-packages/django/db/models/query.py"", line 302, in get
    raise self.model.DoesNotExist(""%s matching query does not exist.""
DoesNotExist: Name matching query does not exist.

>>> name, created = Name.objects.get_or_create(name__iexact=""julian"")
>>> created
False

}}}

In my opinion get_or_create should get the name if it is there, or create a new one, not fail.
May be related to [7798]."		closed	Database layer (models, ORM)	dev		fixed	get_or_create iexact exact	elsdoerfer@…	Accepted	0	0	0	0	0	0
