在DjangoRestFramework中获取嵌套数据时,是否可以更改相关的\u名称?

2024-06-25 22:42:04 发布

您现在位置:Python中文网/ 问答频道 /正文

比如我有两个模型,第一个是第二个的ForeignKey。你知道吗

代码:

class MyModel(models.Model):
    firstDate = models.DateTimeField(auto_now_add=True)
    another = models.CharField(max_length=30)

class MySubModel(models.Model):
    name = models.CharField(max_length=12)
    my_model = models.ForeignKey(to=MyModel, related_name="mysubs")

在MyModelSerializer中,它应该是:

class MyModelSerializer(ModelSerializer):
    mysubs = MySubModelSerializer(many=True, read_only=True)
    class Meta:
        model = MyModel
        fields = "__all__"

结果如下:

[
    {
        "firstDate":xxxx,
        "another":xxxx,
        "mysubs":[
            {
             "name":xxx,
            }
         ]
    }
]

我想将键mysubs替换为children,可以这样做吗?你知道吗


Tags: nametruemodelmodelsanotherlengthmaxclass