2013-02-28 53 views
2

我已經在我的對象上實現了自然鍵並且它們工作正常。除了一個引用自身的模型。序列化Django模型對象:引用自我

from django.db import models 

class Person(models.Model): 
    name = models.CharField(max_length=100) 
    parent = models.ForeignKey('self') 

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

調用

serializers.serialize('json', Person.objects.all(), use_natural_keys=True) 

給我一個錯誤 「DoesNotExist ...沒有提供的異常」

-Thanks提前!

回答

0

如果你想列出的清單,這會工作:

from django.utils import simplejson 

people = People.objects.all().values_list('name', 'id') 
simplejson.dumps(list(people))