aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/relations.py
diff options
context:
space:
mode:
authorTom Christie2014-09-18 11:20:56 +0100
committerTom Christie2014-09-18 11:20:56 +0100
commit5b7e4af0d657a575cb15eea85a63a7100c636085 (patch)
tree798e30ea326324151f4e87319156fb2b35147792 /rest_framework/relations.py
parentc0155fd9dc654dc5932effd46a00f66495ce700b (diff)
downloaddjango-rest-framework-5b7e4af0d657a575cb15eea85a63a7100c636085.tar.bz2
get_base_field() refactor
Diffstat (limited to 'rest_framework/relations.py')
-rw-r--r--rest_framework/relations.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/rest_framework/relations.py b/rest_framework/relations.py
index 46fe55ef..9f44ab63 100644
--- a/rest_framework/relations.py
+++ b/rest_framework/relations.py
@@ -73,7 +73,8 @@ class HyperlinkedRelatedField(RelatedField):
'incorrect_type': 'Incorrect type. Expected URL string, received {data_type}.',
}
- def __init__(self, view_name, **kwargs):
+ def __init__(self, view_name=None, **kwargs):
+ assert view_name is not None, 'The `view_name` argument is required.'
self.view_name = view_name
self.lookup_field = kwargs.pop('lookup_field', self.lookup_field)
self.lookup_url_kwarg = kwargs.pop('lookup_url_kwarg', self.lookup_field)
@@ -182,7 +183,8 @@ class HyperlinkedIdentityField(HyperlinkedRelatedField):
URL of relationships to other objects.
"""
- def __init__(self, view_name, **kwargs):
+ def __init__(self, view_name=None, **kwargs):
+ assert view_name is not None, 'The `view_name` argument is required.'
kwargs['read_only'] = True
kwargs['source'] = '*'
super(HyperlinkedIdentityField, self).__init__(view_name, **kwargs)
@@ -199,7 +201,8 @@ class SlugRelatedField(RelatedField):
'invalid': _('Invalid value.'),
}
- def __init__(self, slug_field, **kwargs):
+ def __init__(self, slug_field=None, **kwargs):
+ assert slug_field is not None, 'The `slug_field` argument is required.'
self.slug_field = slug_field
super(SlugRelatedField, self).__init__(**kwargs)