我有一个ModelSerializer。我想为序列化器的所有字段设置allow_null=True。但我不想手动完成,我的意思是-我不想为每个字段都写allow_null=True。有什么捷径吗?有类似read_only_fields=()的东西吗?
这是我的序列化程式
class ProductPublicListSerializer(serializers.ModelSerializer):
minimum_price = serializers.FloatField(source='min_product_price', allow_null=True)
maximum_price = serializers.FloatField(source='max_product_price', allow_null=True)
# rating = serializers.FloatField(source='productreview__rating', read_only=True)
class Meta:
model = Product
fields = (
'id', 'name', 'featured_image', 'minimum_price', 'maximum_price', 'total_review', 'average_rating')
read_only_fields = ('name', 'featured_image', 'minimum_price', 'total_review')
1条答案
按热度按时间66bbxpm51#
我认为可以通过在
ModelSerializer
类中重写get_fields
来实现它,因此: