Django Rest Framework:将序列化数据转换为值列表

Django Rest Framework: Convert serialized data to list of values

我正在使用 DRF ModelSerializer 为单字段查询集提供服务,但响应 returns 作为字典列表

[{"state": "AL"}, {"state": "AR"}, {"state": "AZ"}]

有什么方法可以 return 纯字符串列表,例如 ["AL", "AR", "AZ"] 吗?我探索了其他问题,但没有发现任何有用的东西。

如果您只需要状态,您可以从字典列表中提取数据:

response = [{"state": "AL"}, {"state": "AR"}, {"state": "AZ"}]
states = [data.get("state") for data in response]
print(states)

输出

['AL', 'AR', 'AZ']