Почему данные JSON bool передаются в бэкэнд Django в виде строки? - PullRequest
0 голосов
/ 28 мая 2018

Стыковое соединение JSON data и Python request.params:

http://localhost:8000/api/physicalservertask/list_for_home_workpanel/?has_physicalserver=false

Как вы видите, я добавляю параметр has_physicalserver в url, который должен быть логическим «истинным», логическое «ложь», но в моем Django API я получаю его как str.

has_physicalserver_list = query_params.pop('has_physicalserver')
has_physicalserver = has_physicalserver_list[0] if (isinstance(has_physicalserver_list, list) and len(has_physicalserver_list) > 0) else ''

enter image description here

1 Ответ

0 голосов
/ 28 мая 2018

Параметр запроса - это строки.Вы можете разобрать это используя json.

import json
has_physicalserver_list = query_params.pop('has_physicalserver') # string true/false
has_physicalserver_list = json.loads(has_physicalserver_list) # True/False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...