我有这样的序列化程序
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/