Отправка JSON логического Django - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь отправить запрос POST, содержащий логическое значение, например:

{
"is_manager": true
}

Запрос обрабатывается переопределенным адаптером из django-allauth:

from allauth.account.adapter import DefaultAccountAdapter

class CustomUserAccountAdapter(DefaultAccountAdapter):

    def save_user(self, request, user, form, commit=True):
        """
        Saves a new `User` instance using information provided in the
        signup form.
        """
        from allauth.account.utils import user_field

        user = super().save_user(request, user, form, False)
        user_field(user, 'is_manager', request.data.get('is_manager', False))
        user.save()
        return user

Но я получаю эту ошибку:

TypeError: объект 'bool' не может быть подписан

Я пытался использовать json.loads, но этот метод принимает только строки в качестве аргумента.Что я могу сделать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Это правильно, чтобы добавить логические значения в JSON.

{ "is_manager": True }
0 голосов
/ 23 ноября 2018

Найден временный взлом: вместо отправки true я могу отправить "True".Это правильно обрабатывается.

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