aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2013-05-05 16:47:45 +0100
committerTom Christie2013-05-05 16:47:45 +0100
commit538d2e35e7f1e4623a215d1b8c684b284f951c09 (patch)
treeed51e64d85637c8183f407d99695e9eb08abee79 /rest_framework/serializers.py
parent2d44dc3f5490e93147ecedbd33b03f41a598b43a (diff)
downloaddjango-rest-framework-538d2e35e7f1e4623a215d1b8c684b284f951c09.tar.bz2
lookup_field on hyperlink serializers
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index d4b34c01..ea5175e2 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -827,6 +827,7 @@ class HyperlinkedModelSerializerOptions(ModelSerializerOptions):
def __init__(self, meta):
super(HyperlinkedModelSerializerOptions, self).__init__(meta)
self.view_name = getattr(meta, 'view_name', None)
+ self.lookup_field = getattr(meta, 'slug_field', None)
class HyperlinkedModelSerializer(ModelSerializer):
@@ -875,6 +876,9 @@ class HyperlinkedModelSerializer(ModelSerializer):
if model_field:
kwargs['required'] = not(model_field.null or model_field.blank)
+ if self.opts.lookup_field:
+ kwargs['lookup_field'] = self.opts.lookup_field
+
return self._hyperlink_field_class(**kwargs)
def get_identity(self, data):