gpt4 book ai didi

python - 如何在 Django 中使用 serializers.serialize 序列化具有特定字段的对象?

转载 作者:行者123 更新时间:2023-12-05 08:32:07 25 4
gpt4 key购买 nike

我只想为某些特定领域序列化 Django 模型。我怎么做。我有一个模型如下:

class Person(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20)

def __str__(self):
return self.first_name

我正在使用 serailizer 作为:

from django.core import serializers

serializers.serialize('json', Person.objects.all(), content_type='application/json')

我的输出是:

[
{
model: "myapp.Person",
pk: 1,
fields: {
"first_name": "hello",
"last_name": "world"
}
}
]

我只想为 first_name 序列化此模型,输出必须如下所示:

[
{
model: "myapp.Person",
pk: 1,
fields: {
"first_name": "hello"
}
}
]

最佳答案

Person.objects.all() 也有 first_name 值。您可以通过以下方式访问它:

for p in Person.objects.all():
p.first_name

请阅读documentation了解更多详情。

更新:

对于序列化,像这样尝试:

serializers.serialize("json", Person.objects.all(), fields=["first_name", "last_name"])

关于python - 如何在 Django 中使用 serializers.serialize 序列化具有特定字段的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53466607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com