#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 -~----------~----~----~----~------~----~------~--~---