1
1
mirror of https://github.com/encode/django-rest-framework.git synced 2025-07-15 10:42:24 +03:00

Merge pull request from bleib1dj/enhancement_dont_require_pk_strictly_related

Enhancement dont require pk strictly related 
This commit is contained in:
José Padilla 2015-04-04 22:01:06 -04:00
commit 2e6d39dbae

View File

@ -196,7 +196,7 @@ class HyperlinkedRelatedField(RelatedField):
attributes are not configured to correctly match the URL conf.
"""
# Unsaved objects will not yet have a valid URL.
if obj.pk is None:
if hasattr(obj, 'pk') and obj.pk is None:
return None
lookup_value = getattr(obj, self.lookup_field)
@ -361,7 +361,7 @@ class ManyRelatedField(Field):
def get_attribute(self, instance):
# Can't have any relationships if not created
if not instance.pk:
if hasattr(instance, 'pk') and instance.pk is None:
return []
relationship = get_attribute(instance, self.source_attrs)