json - 发布 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 但此方法仅接受字符串作为参数。我能做些什么?
提前致谢。
解决方案
在 JSON 中添加布尔值是正确的。
{ "is_manager": True }
推荐阅读
- javascript - d3js 强制布局:节点和链接位置的空值
- c# - 如何在 Linq 查询中获取“命名”元组组件?
- angular - 路径未按预期在 tsconfig.json 中工作
- java - Android gradle 版本没有更新
- sql - 转换 json 字段的输入
- python-3.x - Python3 子进程和 if elif else 条件
- javascript - 弹出关闭图标点击事件自定义
- django - 如何使用一个应用程序中的 Django 模型连接到第二个应用程序的数据库副本?
- app-store - 上传我的应用程序时出错:App Sore Connect 操作错误
- android - 不同设备的布局 - 约束布局和最小宽度限定符