gpt4 book ai didi

Python ModelSerializer 更改名称以 "@"符号开头

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:25 25 4
gpt4 key购买 nike

Python模型

class Foo(models.Model):
context = models.CharField()

序列化器

class FooSerializer(serializers.ModelSerializer):
class Meta:
model = Foo
fields = ("context")

查看

class FooListView(generics.ListCreateAPIView):
queryset = Foo.objests.all()
serializer_class = FooSerializer

我的结构如上。它会按预期生成以下 Json。

{
"context": "http://json-ld.org/contexts/person.jsonld"
}

是否可以在字段开头添加“@”符号?

最佳答案

只需用以下代码替换您的序列化器:

class FooSerializer(serializers.ModelSerializer):

class Meta:
model = Foo
fields = ("context", )

def to_representation(self, instance):
data = super(FooSerializer, self).to_representation(instance)
data["@context"] = instance.context
del data["context"]
return data

:)

关于Python ModelSerializer 更改名称以 "@"符号开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111256/

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