Почему ugettext_lazy в rest_auth возвращает странное значение? - PullRequest
0 голосов
/ 09 октября 2019

Я пытался ответить, используя ugettext_lazy с этим кодом.

return Response({"detail": _("New password has been saved.")})

И ожидаемое значение ответа {"detail": "New password has been saved."

Но фактическое возвращаемое значение

{
    "detail": [
        "N",
        "e",
        "w",
        " ",
        "p",
        "a",
        "s",
        "s",
        "w",
        "o",
        "r",
        "d",
        " ",
        "h",
        "a",
        "s",
        " ",
        "b",
        "e",
        "e",
        "n",
        " ",
        "s",
        "a",
        "v",
        "e",
        "d",
        "."
    ]
}

Почему все символы возвращают отдельное значение и заключаются в список?

1 Ответ

0 голосов
/ 09 октября 2019

Попробуйте это;

from django.utils.encoding import force_text

return Response({"detail": force_text(_("New password has been saved."))})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...