Good idea and I have rechecked them; they all do return strings. Paul Hide
On Sep 23, 3:42 pm, Alex Koshelev <[EMAIL PROTECTED]> wrote: > Check that your __str__/__unicode__ model's methods return strings > > On 23 сент, 17:41, paulh <[EMAIL PROTECTED]> wrote: > > > I select a model in the initial admin page and am offered a choice of > > the available instances/rows to change. If I either select one of > > these, or press the add button I get the following error: > > Traceback (most recent call last): > > File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py" > > in _real_get_response > > 81. response = callback(request, *callback_args, **callback_kwargs) > > File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/ > > decorators.py" in _checklogin > > 55. return view_func(request, *args, **kwargs) > > File "/usr/lib/python2.4/site-packages/django/views/decorators/ > > cache.py" in _wrapped_view_func > > 39. response = view_func(request, *args, **kwargs) > > File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/ > > main.py" in change_stage > > 322. manipulator = model.ChangeManipulator(object_id) > > File "/usr/lib/python2.4/site-packages/django/db/models/ > > manipulators.py" in __init__ > > 278. super(AutomaticChangeManipulator, self).__init__(follow=follow) > > File "/usr/lib/python2.4/site-packages/django/db/models/ > > manipulators.py" in __init__ > > 70. self.fields.extend(f.get_manipulator_fields(self.opts, self, > > self.change)) > > File "/usr/lib/python2.4/site-packages/django/db/models/fields/ > > __init__.py" in get_manipulator_fields > > 277. field_objs, params = > > self.prepare_field_objs_and_params(manipulator, name_prefix) > > File "/usr/lib/python2.4/site-packages/django/db/models/fields/ > > related.py" in prepare_field_objs_and_params > > 512. params['choices'] = self.get_choices_default() > > File "/usr/lib/python2.4/site-packages/django/db/models/fields/ > > __init__.py" in get_choices_default > > 353. return self.get_choices() > > File "/usr/lib/python2.4/site-packages/django/db/models/fields/ > > __init__.py" in get_choices > > 344. lst = [(getattr(x, self.rel.get_related_field().attname), > > smart_unicode(x)) for x in > > rel_model._default_manager.complex_filter(self.rel.limit_choices_to)] > > File "/usr/lib/python2.4/site-packages/django/utils/encoding.py" in > > smart_unicode > > 24. return force_unicode(s, encoding, strings_only, errors) > > File "/usr/lib/python2.4/site-packages/django/utils/encoding.py" in > > force_unicode > > 39. s = unicode(str(s), encoding, errors) > > > TypeError at /admin/book/book/15592/ > > __str__ returned non-string (type NoneType) > > > After looking at some of the local vars in the dump I thought it might > > be to do with null foreign keys and so I (half-heartedly) filled all > > the nulls with acceptable ids, but this made no difference. > > > Slightly puzzled now. > > > Paul Hide --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---