diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 41fdef1fc..a843b56ee 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -106,6 +106,9 @@ class FoodSerializer(UniqueFieldsMixin, serializers.ModelSerializer): obj, created = Food.objects.get_or_create(**validated_data) return obj + def update(self, instance, validated_data): + return super(FoodSerializer, self).update(instance, validated_data) + class Meta: model = Food fields = ('id', 'name', 'recipe') diff --git a/cookbook/views/import_export.py b/cookbook/views/import_export.py index ad7f1a869..d8ef7186f 100644 --- a/cookbook/views/import_export.py +++ b/cookbook/views/import_export.py @@ -23,7 +23,7 @@ def import_recipe(request): form = ImportForm(request.POST) if form.is_valid(): try: - data = json.loads(form.cleaned_data['recipe']) + data = json.loads(re.sub(r'"id":([0-9])+,', '', form.cleaned_data['recipe'])) sr = RecipeSerializer(data=data) if sr.is_valid():