Skip to main content
 首页 » 编程设计

python之序列化 Django 模型对象 : Referencing to self

2025年05月04日26cmt

我已经在我的对象上实现了自然键并且它们起作用了。除了一个引用自身的模型。

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...没有提供异常”

-提前致谢!

请您参考如下方法:

如果你想要一个列表的列表,这会起作用:

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