diff options
| author | Eric Buehl | 2013-08-23 16:48:32 +0000 |
|---|---|---|
| committer | Eric Buehl | 2013-08-23 16:48:32 +0000 |
| commit | 9d3fae27fd9c3236dfd9c26ae9b830deb6fa4e9b (patch) | |
| tree | ac97427d0869ae597d9758a804b79b22c94131c4 /rest_framework/serializers.py | |
| parent | 1c935cd3d271efd06f1621c9dddb9e1cd0333e20 (diff) | |
| download | django-rest-framework-9d3fae27fd9c3236dfd9c26ae9b830deb6fa4e9b.tar.bz2 | |
parameterize identity field class to allow for easier subclassing
Diffstat (limited to 'rest_framework/serializers.py')
| -rw-r--r-- | rest_framework/serializers.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 31cfa344..abb96941 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -903,6 +903,7 @@ class HyperlinkedModelSerializer(ModelSerializer): _options_class = HyperlinkedModelSerializerOptions _default_view_name = '%(model_name)s-detail' _hyperlink_field_class = HyperlinkedRelatedField + _hyperlink_identify_field_class = HyperlinkedIdentityField def get_default_fields(self): fields = super(HyperlinkedModelSerializer, self).get_default_fields() @@ -911,7 +912,7 @@ class HyperlinkedModelSerializer(ModelSerializer): self.opts.view_name = self._get_default_view_name(self.opts.model) if 'url' not in fields: - url_field = HyperlinkedIdentityField( + url_field = self._hyperlink_identify_field_class( view_name=self.opts.view_name, lookup_field=self.opts.lookup_field ) |
