gpt4 book ai didi

python - 将 Django 模型字段选择转换为 JSON

转载 作者:太空狗 更新时间:2023-10-30 02:57:37 24 4
gpt4 key购买 nike

我需要转换模型选择元组,例如 Django 文档中的这个:

YEAR_IN_SCHOOL_CHOICES = (
('FR', 'Freshman'),
('SO', 'Sophomore'),
('JR', 'Junior'),
('SR', 'Senior'),
)

进入像这样的 JSON 对象:

[{"id": 'FR', "year": 'Freshman'}, 
{"id": 'SO', "year": 'Sophomore'},
{"id": 'JR', "year": 'Junior'},
{"id": 'SR', "year": 'Senior'}]

这是一个非常简单的转换,在使用表单时非常常见,但我无法在 Django 中找到任何开箱即用的自动功能。我想我在这里遗漏了一些东西。

最佳答案

为了以您想要的格式获取它,您必须进行列表理解:

[{'id': year[0], 'year': year[1]} for year in YEAR_IN_SCHOOL_CHOICES]

您也可以使用 dict(YEAR_IN_SCHOOL_CHOICES) 作为“内置”的方式来做到这一点,但它会产生:

{'SR': 'Senior', 'FR': 'Freshman', 'SO': 'Sophomore', 'JR': 'Junior'}

关于python - 将 Django 模型字段选择转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36536769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com