在使用Django的ModelSerializer序列化模型类时,我们可以使用read_only_fields属性来指定那些字段是只读的,不能进行修改。 read_only_fields是一个列表,包含了那些在序列化时是只读的字段。这些字段不会出现在可写字段列表中,并且在反序列化时会被忽略。 示例代码: ```python from rest_framework import serializers ...
goods_stock = serializers.IntegerField(required=True, min_value=1, max_value=10000) # 忽略字段,设置read_only=True goods_status = serializers.IntegerField(read_only=True) # 设置write_only=True price = serializers.FloatField(write_only=True) class Meta: model = Goods fields = '__all__' ...
goods_code=serializers.CharField(required=True,max_length=15,min_length=8,)goods_stock=serializers.IntegerField(required=True,min_value=1,max_value=10000)# 忽略字段,设置read_only=True goods_status=serializers.IntegerField(read_only=True)# 设置write_only=True price=serializers.FloatField(write_on...
max_value=10000)# 忽略字段,设置read_only=Truegoods_status = serializers.IntegerField(read_only=True)# 设置write_only=Trueprice = serializers.FloatField(write_only=True)classMeta: model = Goods fields ='__all__'# 返回全部的字段 这时候查询的时候就不显示price 但是创建商品的时候,price字段是可...
read_only_fields的默认值 read_only_fields是Django框架中的一个属性,用于指定在序列化模型实例时,哪些字段应该被标记为只读。默认情况下,read_only_fields的默认值是一个空列表,即没有字段被标记为只读。 read_only_fields属性可以在Django的序列化器类中使用,用于控制序列化器在创建或更新模型实例时,哪些字段应该...
Serializer类中重写了to_representation方法,所以实际上serializer.data调用的是Serializer类中的to_representation方法,这里_readable_fields方法返回的是不包括write_only的字段,最终返回的是instance实例中的字段和对应的值,数据类型是一个类字典 总结:mixin中的serializer.data实际调用的是Serializer类中的data属性,最终返回...
class ProfileSerializer(serializers.ModelSerializer): name = serializers.CharField() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if 'create_method' in self.context: self.fields['name'].write_only = True else: self.fields['name'].read_only = True An...
like this: class AssetStatusHistorySerializes(serializers.ModelSerializer): """ class Meta: model = AssetStatusHistory exclude = ('asset', ) read_only_fields = '__all__' we will get this: TypeError: The `read_only_fields` option must ...
It has a case for read-only fields: django-rest-framework/tests/test_validators.py Lines 260 to 278 in bc35345 def test_ignore_read_only_fields(self): """ When serializer fields are read only, then uniqueness validators should not be added for that field. """ class ReadOnlyF...
開發者ID:rodrigoHime,項目名稱:django-custom-admin,代碼行數:34,代碼來源:models.py 示例11: store_item ▲點讚 1▼ # 需要導入模塊: from cStringIO import StringIO [as 別名]# 或者: from cStringIO.StringIO importread[as 別名]defstore_item(key, val, stream):""" The MANIFEST specification limits...