From 6f56b6279fe6ba838a4a6cf543e88132085cd811 Mon Sep 17 00:00:00 2001 From: Ludwig Kraatz Date: Tue, 4 Dec 2012 16:09:49 +0100 Subject: [PATCH] check before inserting 'url' in HyperlinkedmodelSerializer --- rest_framework/serializers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index b14ce477b..060e3aa0f 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -532,7 +532,8 @@ class HyperlinkedModelSerializer(ModelSerializer): 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, view_namespace=self.opts.view_namespace)) + if not 'url' in self.base_fields: + self.base_fields.insert(0, 'url', HyperlinkedIdentityField(view_name=self.opts.view_name, view_namespace=self.opts.view_namespace)) super(HyperlinkedModelSerializer, self).__init__(*args, **kwargs)