Django-restframework -在不同的字段上使用相同的值

pftdvrlh  于 2023-01-21  发布在  Go
关注(0)|答案(1)|浏览(162)

我正在使用Django-restframework构建一个API。

    • 型号. py**
class Researches(models.Model):
    research_id = models.BigAutoField(primary_key=True)

我想在两个不同的字段上使用相同的值,例如:

[
    {
        "research_id": 1,
        "id": 1
    },
]

有可能吗?

js81xvg6

js81xvg61#

你需要这样做:

class ResearchesSerializer(
    serializers.ModelSerializer
):
    id = serializers.IntegerField(
        source="research_id", read_only=True
    )
    class Meta:
        model = Researches
        fields = (
            "research_id",
            "id",

        )

参考:https://www.django-rest-framework.org/api-guide/serializers/#specifying-fields-explicitly

相关问题