def validate_metered_features(self, value): metered_features = [] for mf_data in value: metered_features.append(MeteredFeature(**mf_data)) try: Plan.validate_metered_features(metered_features) except ValidationError, e: raise serializers.ValidationError(str(e)[3:-2])
def clean(self): metered_features = self.cleaned_data.get('metered_features') Plan.validate_metered_features(metered_features) return self.cleaned_data