check before inserting 'url' in HyperlinkedmodelSerializer

otherwise user can't specify different URL field
This commit is contained in:
Ludwig Kraatz 2012-12-04 16:08:00 +01:00
parent 5a9aa34415
commit 7f4fee21c6

View File

@ -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)