Ahh. There was one foreign key relationship (table not managed under admin) that i missed. It was indeed returning an int. Fixed it by using force_unicode and it's now working.
Thanks Karen. On Jan 6, 7:06 pm, Karen Tracey <kmtra...@gmail.com> wrote: > On Wed, Jan 6, 2010 at 5:20 PM, rc <reedcr...@gmail.com> wrote: > > I get the following error when I try and delete a "testcase": > > > Request Method: GET > > Request URL:http://hades/admin/bisite/testcase/20/delete/ > > Django Version: 1.0.2 final > > Python Version: 2.5.2 > > Installed Applications: > > [snip] > > 679. get_deleted_objects(deleted_objects, perms_needed, > > > request.user, obj, opts, 1, self.admin_site) > > File "/usr/lib/python2.5/site-packages/django/contrib/admin/util.py" > > in get_deleted_objects > > 107. nh(deleted_objects, current_depth, [u'%s: > > %s' % (force_unicode(capfirst(related.opts.verbose_name)), sub_obj), > > []]) > > > Exception Type: TypeError at /admin/bisite/testcase/20/delete/ > > Exception Value: coercing to Unicode: need string or buffer, int found > > > but deleting a "job" works just fine. > > > You can see from my testcase model that it does in fact return a > > string (test_name) > > Admin here is collecting a list of related objects that are going to need to > be deleted as a result of deleting the one you have chosen. So not only > does Testcase need to have a proper unicode-returning __unicode__ > implementation, so does any model that has a ForeignKey pointing to it. > Really, all your __unicode__ methods need to return unicode, not bytestrings > or ints or other objects. > > Karen
-- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.