diff --git a/rest_framework/fields.py b/rest_framework/fields.py index c0253f86b..5c94270df 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -130,6 +130,7 @@ class Field(object): widget = None def __init__(self, source=None, label=None, help_text=None): + super(Field, self).__init__() self.parent = None self.creation_counter = Field.creation_counter @@ -267,9 +268,9 @@ class WritableField(Field): def __init__(self, source=None, label=None, help_text=None, read_only=False, write_only=False, required=None, validators=[], error_messages=None, widget=None, - default=None, blank=None): + default=None, blank=None, *args, **kwargs): - super(WritableField, self).__init__(source=source, label=label, help_text=help_text) + super(WritableField, self).__init__(source=source, label=label, help_text=help_text, *args, **kwargs) self.read_only = read_only self.write_only = write_only diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 7d85894f6..ccfebad44 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -184,8 +184,8 @@ class BaseSerializer(WritableField): def __init__(self, instance=None, data=None, files=None, context=None, partial=False, many=False, - allow_add_remove=False, **kwargs): - super(BaseSerializer, self).__init__(**kwargs) + allow_add_remove=False, *args, **kwargs): + super(BaseSerializer, self).__init__(*args, **kwargs) self.opts = self._options_class(self.Meta) self.parent = None self.root = None