Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django DRF list of ids object

I have such serializers

   class MyModelSerializer(serializers.ModelSerializer):

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

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

And request body like

{
    "ids": [
        {
            "id": "f07e3673-6631-4139-90da-331773ba868e"
        },
        {
            "id": "f07e3673-6631-4139-90da-331773ba868e"
        }
    ]
}

But need this

{
    "ids": [
         "f07e3673-6631-4139-90da-331773ba868e",
         "f07e3673-6631-4139-90da-331773ba868e"
    ]
}

I can do ListField with UUID as child but need to write custom validate if such id exists on table

like image 606
jimla Avatar asked Jan 28 '23 14:01

jimla


1 Answers

If you want list of ids use PrimaryKeyRelatedField

ids = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
like image 182
ishita sharma Avatar answered Jan 31 '23 03:01

ishita sharma