diff options
| author | Tom Christie | 2013-05-05 16:47:45 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-05-05 16:47:45 +0100 |
| commit | 538d2e35e7f1e4623a215d1b8c684b284f951c09 (patch) | |
| tree | ed51e64d85637c8183f407d99695e9eb08abee79 /rest_framework/serializers.py | |
| parent | 2d44dc3f5490e93147ecedbd33b03f41a598b43a (diff) | |
| download | django-rest-framework-538d2e35e7f1e4623a215d1b8c684b284f951c09.tar.bz2 | |
lookup_field on hyperlink serializers
Diffstat (limited to 'rest_framework/serializers.py')
| -rw-r--r-- | rest_framework/serializers.py | 4 |
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): |
