在Django Rest框架中以数组形式发布数据

在Django Rest框架中以数组形式发布数据,django,django-rest-framework,Django,Django Rest Framework,我正在使用Django Rest框架实现一个API。我想知道Python是否可以像Ruby那样以数组的形式发送POST参数 例如: POST /api/end_point/ params = { 'user_id': [1,2,3] } # In controller, we get an array of user_id: user_ids = params[:user_id] # [1,2,3] 在django rest framework中,有许多方法可以解决这个问题,具体取决于您实际

我正在使用Django Rest框架实现一个API。我想知道Python是否可以像Ruby那样以数组的形式发送POST参数

例如:

POST /api/end_point/
params = { 'user_id': [1,2,3] }

# In controller, we get an array of user_id:
user_ids = params[:user_id] # [1,2,3]

django rest framework
中,有许多方法可以解决这个问题,具体取决于您实际要做的事情

如果您计划通过
POST
数据传递此数据,则应使用
序列化程序。使用序列化程序和django rest框架
s
serializer
可以通过
json
或通过
表单
提供
POST
数据

序列化程序
文档:
序列化程序字段
文档:

具体来说,您需要查看
列表字段

它没有经过测试,但您需要的东西大致如下:

从rest\u框架导入序列化程序
从rest\u framework.decorators导入api\u视图
类ItemSerializer(serializers.Serializer):
“”“您的自定义序列化程序”“”
#获取整数列表
user\u id=serializers.ListField(child=serializers.IntegerField())
@api_视图(['POST'])
def项目清单(请求):
item\u serializer=ItemSerializer(data=request.data)
项序列化程序是否有效(raise\u exception=True)
user\u id=item\u serializer.data['user\u id']
#等等。。。