#10645: Meta unique_together values cannot be Unicode strings
------------------------------------------+---------------------------------
 Reporter:  ramen                         |       Owner:  nobody    
   Status:  new                           |   Milestone:            
Component:  Database layer (models, ORM)  |     Version:  1.0       
 Keywords:                                |       Stage:  Unreviewed
Has_patch:  0                             |  
------------------------------------------+---------------------------------
 I had code like this in my Meta class for a Model:
 {{{
 unique_together = [(u'family', u'term')]
 }}}
 When I tried to save a record using the Admin, I got the following error:
 {{{
 Traceback:
 File "/var/lib/python-support/python2.5/django/core/handlers/base.py" in
 get_response
   86.                 response = callback(request, *callback_args,
 **callback_kwargs)
 File "/var/lib/python-support/python2.5/django/contrib/admin/sites.py" in
 root
   157.                 return self.model_page(request, *url.split('/', 2))
 File "/var/lib/python-support/python2.5/django/views/decorators/cache.py"
 in _wrapped_view_func
   44.         response = view_func(request, *args, **kwargs)
 File "/var/lib/python-support/python2.5/django/contrib/admin/sites.py" in
 model_page
   176.         return admin_obj(request, rest_of_url)
 File "/var/lib/python-support/python2.5/django/contrib/admin/options.py"
 in __call__
   197.             return self.change_view(request, unquote(url))
 File "/var/lib/python-support/python2.5/django/db/transaction.py" in
 _commit_on_success
   238.                 res = func(*args, **kw)
 File "/var/lib/python-support/python2.5/django/contrib/admin/options.py"
 in change_view
   568.             if form.is_valid():
 File "/var/lib/python-support/python2.5/django/forms/forms.py" in is_valid
   120.         return self.is_bound and not bool(self.errors)
 File "/var/lib/python-support/python2.5/django/forms/forms.py" in
 _get_errors
   111.             self.full_clean()
 File "/var/lib/python-support/python2.5/django/forms/forms.py" in
 full_clean
   241.             self.cleaned_data = self.clean()
 File "/var/lib/python-support/python2.5/django/forms/models.py" in clean
   223.         self.validate_unique()
 File "/var/lib/python-support/python2.5/django/forms/models.py" in
 validate_unique
   263.             qs =
 self.instance.__class__._default_manager.filter(**lookup_kwargs)

 Exception Type: TypeError at /admin/data/familyterm/17/
 Exception Value: filter() keywords must be strings
 }}}
 Changing to:
 {{{
 unique_together = [('family', 'term')]
 }}}
 resolved the issue.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/10645>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to