@@ -73,7 +73,8 @@ class HyperlinkedRelatedField(RelatedField):
73
73
'incorrect_type' : 'Incorrect type. Expected URL string, received {data_type}.' ,
74
74
}
75
75
76
- def __init__ (self , view_name , ** kwargs ):
76
+ def __init__ (self , view_name = None , ** kwargs ):
77
+ assert view_name is not None , 'The `view_name` argument is required.'
77
78
self .view_name = view_name
78
79
self .lookup_field = kwargs .pop ('lookup_field' , self .lookup_field )
79
80
self .lookup_url_kwarg = kwargs .pop ('lookup_url_kwarg' , self .lookup_field )
@@ -182,7 +183,8 @@ class HyperlinkedIdentityField(HyperlinkedRelatedField):
182
183
URL of relationships to other objects.
183
184
"""
184
185
185
- def __init__ (self , view_name , ** kwargs ):
186
+ def __init__ (self , view_name = None , ** kwargs ):
187
+ assert view_name is not None , 'The `view_name` argument is required.'
186
188
kwargs ['read_only' ] = True
187
189
kwargs ['source' ] = '*'
188
190
super (HyperlinkedIdentityField , self ).__init__ (view_name , ** kwargs )
@@ -199,7 +201,8 @@ class SlugRelatedField(RelatedField):
199
201
'invalid' : _ ('Invalid value.' ),
200
202
}
201
203
202
- def __init__ (self , slug_field , ** kwargs ):
204
+ def __init__ (self , slug_field = None , ** kwargs ):
205
+ assert slug_field is not None , 'The `slug_field` argument is required.'
203
206
self .slug_field = slug_field
204
207
super (SlugRelatedField , self ).__init__ (** kwargs )
205
208
0 commit comments