我有这样的序列化程序

   class MyModelSerializer(serializers.ModelSerializer):

        class Meta:
            model = MyModel
            fields = ('id',)

    class MyModelIdListSerializer(serializers.Serializer):
         ids = MyModelSerializer(many=True)

并请求正文
{
    "ids": [
        {
            "id": "f07e3673-6631-4139-90da-331773ba868e"
        },
        {
            "id": "f07e3673-6631-4139-90da-331773ba868e"
        }
    ]
}

但是需要这个
{
    "ids": [
         "f07e3673-6631-4139-90da-331773ba868e",
         "f07e3673-6631-4139-90da-331773ba868e"
    ]
}

我可以使用 UUID 作为子项执行 ListField,但如果表中存在此类 id,则需要编写自定义验证

最佳答案

如果您想要 ids 列表,请使用 PrimaryKeyRelatedField

ids = serializers.PrimaryKeyRelatedField(many=True, read_only=True)

关于python - ids 对象的 Django DRF 列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48946729/

10-12 23:34