Commit 867033e6 by Tom Christie

slug_url_kwarg should default to same as slug_field

parent 9731b95f
...@@ -494,8 +494,8 @@ class HyperlinkedRelatedField(RelatedField): ...@@ -494,8 +494,8 @@ class HyperlinkedRelatedField(RelatedField):
Represents a to-one relationship, using hyperlinking. Represents a to-one relationship, using hyperlinking.
""" """
pk_url_kwarg = 'pk' pk_url_kwarg = 'pk'
slug_url_kwarg = 'slug'
slug_field = 'slug' slug_field = 'slug'
slug_url_kwarg = None # Defaults to same as `slug_field`
default_read_only = False default_read_only = False
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
...@@ -503,8 +503,8 @@ class HyperlinkedRelatedField(RelatedField): ...@@ -503,8 +503,8 @@ class HyperlinkedRelatedField(RelatedField):
self.view_name = kwargs.pop('view_name') self.view_name = kwargs.pop('view_name')
except: except:
raise ValueError("Hyperlinked field requires 'view_name' kwarg") raise ValueError("Hyperlinked field requires 'view_name' kwarg")
self.slug_url_kwarg = kwargs.pop('slug_url_kwarg', self.slug_url_kwarg)
self.slug_field = kwargs.pop('slug_field', self.slug_field) self.slug_field = kwargs.pop('slug_field', self.slug_field)
self.slug_url_kwarg = kwargs.pop('slug_url_kwarg', self.slug_field)
self.format = kwargs.pop('format', None) self.format = kwargs.pop('format', None)
super(HyperlinkedRelatedField, self).__init__(*args, **kwargs) super(HyperlinkedRelatedField, self).__init__(*args, **kwargs)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment