djangorestframework - 默认值 True 的 bool 字段更改为 False

标签 django django-rest-framework

在其他各种字段中,我的models.py 中有一个如下所示的 bool 字段:

is_searchable = models.BooleanField(default=True)

当使用 PUT 请求修改模型的任一字段时,值 is_searchable更改为 False即使在 PUT 请求中没有指定与之相关的任何内容。

我正在使用 serializers.ModelSerializer这里。 django rest 框架的版本 - 3.0.1

最佳答案

如果您不想更新 is_searchable,则必须在序列化程序类中将其定义为 read_only 字段。

例如:

class YourSerializer(serializers.ModelSerializer):
    is_searchable = serializers.BooleanField(read_only=True)

否则,传递正确的值 true/false

关于djangorestframework - 默认值 True 的 bool 字段更改为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30047677/

相关文章:

django - 在 Django rest 框架中创建用户后的自定义 json 响应

django - Django Rest Framework 中权限/过滤器的最佳实践

mysql - 从 Django 调用 MySQL 中的 DATE_FORMAT() 失败

django - 通过 Django 配置和使用 structlog

django - mongo_aggregate() 的 Djongo 映射器问题

python - 使用补丁方法时,出现错误 : "PATCH" not allowed

django - 当用户在 Django 中点击错误的 URL 时,如何返回 404 错误页面?

python - 表单中的数据未插入到用户表中

python - 无法使用 REST Framework JWT 进行身份验证

ajax - 在获取数据时,将 Select2 自动完成与 Django 项目一起使用不起作用