Your error is actually coming from the fact that you are not getting
any results from your filter query. The reason that the error is
appearing on the second line of your script is because filter is a
lazy call and isn't really made until you ask it to return objects in
this bit: s[:5]. Change your filter or call Category.objects.all() it
should work.

Hope that helps,
Michael

On Mon, Mar 31, 2008 at 5:39 AM, Legioneer <[EMAIL PROTECTED]> wrote:
>
>  Hi All,
>
>  I'm trying to serialize recursive model (a category which refers to
>  itself) and get a 'DoesNotExist: Category matching query does not
>  exist', while other models work fine. Does anyone know a clue for
>  this?
>
>  I'm doing like this:
>
>  from django.core import serializers;
>  from newproject.models import Category
>
>  s = Category.objects.filter(parent__exact='0')
>  serializers.serialize("json", s[:5])
>
>  and get:
>  Traceback (most recent call last):
>   File "<console>", line 1, in ?
>   File "/usr/lib/python2.3/site-packages/django/core/serializers/
>  __init__.py", line 72, in serialize
>     s.serialize(queryset, **options)
>   File "/usr/lib/python2.3/site-packages/django/core/serializers/
>  base.py", line 48, in serialize
>     self.handle_fk_field(obj, field)
>   File "/usr/lib/python2.3/site-packages/django/core/serializers/
>  python.py", line 41, in handle_fk_field
>     related = getattr(obj, field.name)
>   File "/usr/lib/python2.3/site-packages/django/db/models/fields/
>  related.py", line 209, in __get__
>     rel_obj = self.field.rel.to._default_manager.get(**params)
>   File "/usr/lib/python2.3/site-packages/django/db/models/manager.py",
>  line 69, in get
>     return self.get_query_set().get(*args, **kwargs)
>   File "/usr/lib/python2.3/site-packages/django/db/models/query.py",
>  line 263, in get
>     raise self.model.DoesNotExist, "%s matching query does not exist."
>  % self.model._meta.object_name
>  DoesNotExist: Category matching query does not exist.
>
>
>
>  Anthony
>
>
>  >
>

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

Reply via email to