def validate(self, validated_data):
if 'ingredient_compositions' in validated_data:
ingredient_compositions = validated_data.pop('ingredient_compositions')
ingredient_compositions_uuids = [item['uuid'] for item in ingredient_compositions]
ingredient_compositions = IngredientComposition.objects.filter(uuid__in=ingredient_compositions_uuids)
if ingredient_compositions.count() != len(ingredient_compositions_uuids):
raise ValidationError('Not all ingredient composition UUIDs were found {}'.format(
ingredient_compositions_uuids))
else:
ingredient_compositions = []
validated_data['ingredient_compositions'] = ingredient_compositions
return validated_data
评论列表
文章目录