在其他各种字段中,我的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/