From 791633716565001f4d4f8e0140af6dc7029e855b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste <bleme@pm.me> Date: Thu, 14 Feb 2019 12:38:06 +0100 Subject: [PATCH] fix: manage foreign keys --- djangoldp/serializers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py index 7b627da1..82e5c728 100644 --- a/djangoldp/serializers.py +++ b/djangoldp/serializers.py @@ -357,6 +357,13 @@ class LDPSerializer(HyperlinkedModelSerializer): oldObj = manager.model.objects.get(pk=item['pk']) savedItem = self.update(instance=oldObj, validated_data=item) else: + rel = getattr(instance._meta.model, field_name).rel + try: + if rel.related_name == field_name: + reverse_id = rel.remote_field.attname + item[reverse_id] = instance.pk + except AttributeError: + pass savedItem = self.internal_create(validated_data=item, model=manager.model) getattr(instance, field_name).add(savedItem) -- GitLab