from rest_framework import serializers from product.models import Characteristic class WineColorSerializer(serializers.ModelSerializer): NAME = 'Wine color' name = serializers.CharField(allow_null=True) order_number = serializers.IntegerField(allow_null=True) class Meta: model = Characteristic fields = ( 'name', 'value', 'priority', 'order_number', ) def validate(self, attrs): attrs['value'] = attrs['name'] attrs['name'] = {'en-GB': self.NAME} attrs['priority'] = attrs['order_number'] attrs.pop('order_number') return attrs