gpt4 book ai didi

django - 如何在 Django REST 框架中使字段在创建时可编辑并在更新时只读

转载 作者:行者123 更新时间:2023-12-02 08:47:19 26 4
gpt4 key购买 nike

我想实现 Django 模型的一种常量字段。我希望在创建模型实例时设置该字段(通过 REST 框架 API),但在更新时必须禁止更改该字段。有没有一种优雅的方法可以在 Django 本身或 REST 框架序列化器选项中做到这一点?

最佳答案

覆盖序列化器中的更新方法并删除该字段:

class MySerializer(serializers.ModelSerializer):        
def update(self, instance, validated_data):
validated_data.pop('myfield', None) # prevent myfield from being updated
return super().update(instance, validated_data)

关于django - 如何在 Django REST 框架中使字段在创建时可编辑并在更新时只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53289724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com