From 7f4fee21c62da9b54150e9771b7b2ca3027b72de Mon Sep 17 00:00:00 2001 From: Ludwig Kraatz Date: Tue, 4 Dec 2012 16:08:00 +0100 Subject: [PATCH] check before inserting 'url' in HyperlinkedmodelSerializer otherwise user can't specify different URL field --- rest_framework/serializers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 80eefbf08..8e245405a 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -530,8 +530,9 @@ class HyperlinkedModelSerializer(ModelSerializer): def __init__(self, *args, **kwargs): if self.opts.view_name is None: self.opts.view_name = self._get_default_view_name(self.opts.model) - - self.base_fields.insert(0, 'url', HyperlinkedIdentityField(view_name=self.opts.view_name)) + + if not 'url' in self.base_fields: + self.base_fields.insert(0, 'url', HyperlinkedIdentityField(view_name=self.opts.view_name)) super(HyperlinkedModelSerializer, self).__init__(*args, **kwargs)