有没有办法使序列化器的字段不显示出来?
我是这样知道的:
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