diff --git a/program/serializers.py b/program/serializers.py index b6098d2a0c4552dfc518e402f61ccf1f06da3c7c..f9430050dc59ded1028f1bbc447ed700ab1be7fa 100644 --- a/program/serializers.py +++ b/program/serializers.py @@ -158,11 +158,13 @@ class HostSerializer(serializers.ModelSerializer): instance.image = validated_data.get('image', instance.image) instance.ppoi = validated_data.get('ppoi', instance.ppoi) - for link in instance.links.all(): - link.delete(keep_parents=True) + if instance.links.count() > 0: + for link in instance.links.all(): + link.delete(keep_parents=True) - for link_data in validated_data.get('links'): - Link.objects.create(host=instance, **link_data) + if links := validated_data.get('links'): + for link_data in links: + Link.objects.create(host=instance, **link_data) instance.save()