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

标签 python django json serialization

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

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

关于python - 序列化 Django 模型对象 : Referencing to self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130260/

相关文章:

python - 是否可以用 Python 编写单行代码?

python - 有没有更好的方法在 python 中执行 "unravel"函数?

Django - 如何在 queryset .values() 中获取显示名称

python - 使 Django 信号特定于管理员保存

javascript - 如何循环JSON上的所有数据

javascript - 使用 javascript/jquery 获取复杂嵌套 JSON 的各层数据

python - 将一个应用程序用于多个 uwsgi 实例

javascript - 使用 Python 从网站下载 Javascript 文件

django - 限制Django的inlineformset_factory仅创建新对象

javascript - 无法获取json数据,给出Cors或回调错误