diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 9dbc11944..be9182357 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -319,7 +319,7 @@ class HyperlinkedRelatedField(RelatedField): slug = getattr(obj, self.slug_field, None) if not slug: - raise ValidationError('Could not resolve URL for field using view name "%s"', view_name) + raise ValidationError('Could not resolve URL for field using view name "%s"' % view_name) kwargs = {self.slug_url_kwarg: slug} try: @@ -374,9 +374,6 @@ class HyperlinkedIdentityField(Field): """ A field that represents the model's identity using a hyperlink. """ - def __init__(self, *args, **kwargs): - pass - def field_to_native(self, obj, field_name): request = self.context.get('request', None) view_name = self.parent.opts.view_name diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 5bc5d5f8e..e33fa30e9 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -260,7 +260,7 @@ class DocumentingHTMLRenderer(BaseRenderer): serializer = view.get_serializer(instance=obj) for k, v in serializer.get_fields(True).items(): print k, v - if v.readonly: + if getattr(v, 'readonly', True): continue kwargs = {}