gpt4 book ai didi

python - 如何序列化字符串列表

转载 作者:行者123 更新时间:2023-12-04 15:30:42 24 4
gpt4 key购买 nike

我的序列化程序遇到了一个相当简单的问题。
我的观点:

@api_view(['GET'])
def get_recipes_list(request):
recipes = Recipe.objects.all()

serializer = RecipeListSerializer(recipes, context={'request': request}, many=True)
return Response(serializer.data)

我的序列化器:

class RecipeListSerializer(serializers.Serializer):
name = serializers.CharField()

我得到的输出:

[
{
"name": "Gelato1"
},
{
"name": "Gelato2"
},
]

我想要的是:

[
'name': [
'Gelato1',
'Gelato2',
]
]

我试过:recipes = Recipe.objects.all().values_list('name', flat=True)
所以 QuerySet 有一个名称列表,但我得到一个 AttributeError。如果有任何建议,我将不胜感激。

最佳答案

如果您使用带有平面属性的 values_list,则不需要将其传递给序列化程序。对于您的输出,您可以将结果添加到 Response 中:

recipes =list(Recipe.objects.values_list('name', flat=True)
return Response({'output':recipes})

关于python - 如何序列化字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61290233/

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