首页 > 解决方案 > 如何在 Django 中检索货币并在反应前端显示它们?

问题描述

我一直在尝试通过导入 CURRENCIES 或 list_all_currencies 函数并将该列表发送到前端以填充下拉列表来从 django 获取货币列表,但我总是收到序列化程序错误

例如 TypeError( f'Object of type {o.class .name } '

TypeError:货币类型的对象不是 JSON 可序列化的

标签: djangodjango-rest-framework

解决方案


我想出了如何检索货币。

从 djmoney.settings 导入 CURRENCY_CHOICES

并将这些 CURRENCY_CHOICES 发送给前端

代码看起来像这样

from djmoney.settings import CURRENCY_CHOICES

 class CurrencyList(APIView):

       def get(self, request, *args, **kwargs):
           return Response(CURRENCY_CHOICES,status=HTTP_200_OK)

使用此响应中的列表填充前端的下拉列表


推荐阅读