On Fri, Apr 16, 2010 at 5:26 PM, h-k-ii <hunajaki...@gmail.com> wrote:
> I find dumpdata output in XML format quite strange for natural keys.
> Each character in a key reference is wrapped in a <natural>.
>
> Is this a bug to be reported or a feature?

It certainly doesn't look right; so there is a bug somewhere.

However, it might be in your code. I'm guessing from your serialized
output that your natural key is drawn from a a single string field on
your model. Is your natural_key() function defined as:

def natural_key(self):
    return self.name

or as:

def natural_key(self):
    return (self.name,)

The first is a string. The second is a tuple containing a single
element that is a string. Django is expecting the second form;
however, because strings are iterable objects, the first is also a
valid (albeit incorrect) natural key definition, consisting of as many
natural keys as there are letters in 'self.name'.

Yours,
Russ Magee %-)

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

Reply via email to