首页 > 解决方案 > 发布 JSON 布尔值 Django

问题描述

我正在尝试发送一个包含如下布尔值的 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 但此方法仅接受字符串作为参数。我能做些什么?

提前致谢。

标签: jsondjangopost

解决方案


在 JSON 中添加布尔值是正确的。

{ "is_manager": True }

推荐阅读