不显示字段drf序列化器

时间:2020-07-14 06:57:26

标签: django django-rest-framework serialization

有没有办法使序列化器的字段不显示出来?
我是这样知道的:

extra_kwargs = {
  "field_name": {"write_only": True},
}

但是问题是有人可以通过PUT请求更改此字段。
我们可以不显示字段也不接受更改字段吗?
########
例: 假设我们有以下序列化器:

class RandomSerializer(serializers.ModelSerializer):
    other = otherSerializer(write_only=True)
    a = serializers.charField(max_length=100, source="other.a")
    class Meta:
        model = Random
        fields = ['other', 'a', ...]
        extra_kwargs = {
            "other": {"write_only": True},
        }

这种方法的问题是有人可以在请求中提供“其他”,这不是我想要的。
换句话说,我想同时创建一个字段write_only和read_only

0 个答案:

没有答案