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